我知道这已被多次询问,我已经尝试了所有的建议,并阅读了所有关于不同的选择器等等,但没有什么对我有用
给出以下HTML:
<div class="class1"> <p> <a>link</a> </p> <div class="class2 class3"> <p> <font> <a>link2</a> </font> </p> </div> </div>
我想选择第一个div< a>标签,但没有从第二个div
我试过了:
$('.class1').not('.class2,.class3') $('.class1').not('.class2') $('.class1').not('.class3') $(".class1:not(.class2)") $(".class1:not(.class3)") $(".class1:not(.class2,.class3)") $("div.class1:not(.class2)") $("div.class1:not(div.class2)") $("div.class1:not(div.*)")
等等
我不知道是不是因为第二个div有两个类名,或者因为第二个div是< a>标签不是第二个div的直接子节点(例如,它们周围有字体标签等),但我无法排除第二个div.