我有这个代码
$('#parent').each(function(){
		$('#parent p a:not(:has(img))').addClass('happy_cats');
});<div id="parent">
    <p><a href="#"><img src="http://cdn.playbuzz.com/cdn/0079c830-3406-4c05-a5c1-bc43e8f01479/7dd84d70-768b-492b-88f7-a6c70f2db2e9.jpg" width="100" height="100"></a></p>
    <p><a href="#">lol</a><p>
</div>
<div id="parent">
    <p>
        <a href="#"><img src="http://cdn.playbuzz.com/cdn/0079c830-3406-4c05-a5c1-bc43e8f01479/7dd84d70-768b-492b-88f7-a6c70f2db2e9.jpg" alt="ddd" width="100" height="100"></a></p>
    <p><a href="#">lol</a><p>
</div>
我想在没有图像的链接上添加类happy_cats。我试过这段代码,它只适用于第一个div #parent
谢谢你的帮助!
发布于 2015-06-24 22:17:58
使用class而不是id
$('.parent').each(function(){
        $('.parent p a:not(:has(img))').addClass('happy_cats');
});<div class="parent">
    <p><a href="#"><img src="http://cdn.playbuzz.com/cdn/0079c830-3406-4c05-a5c1-bc43e8f01479/7dd84d70-768b-492b-88f7-a6c70f2db2e9.jpg" width="100" height="100"></a></p>
    <p><a href="#">lol</a><p>
</div>
<div class="parent">
    <p>
        <a href="#"><img src="http://cdn.playbuzz.com/cdn/0079c830-3406-4c05-a5c1-bc43e8f01479/7dd84d70-768b-492b-88f7-a6c70f2db2e9.jpg" alt="ddd" width="100" height="100"></a></p>
    <p><a href="#">lol</a><p>
</div>发布于 2015-06-25 02:08:29
你可以做到
$('[id="parent"]').each(function(){
    $(this).find('p a:not(:has(img))').addClass('happy_cats');
});或者可能只是
$('[id="parent"] p a:not(:has(img))').addClass('happy_cats');$('#id')只会找到第一个匹配项
https://stackoverflow.com/questions/31029044
复制相似问题