我知道这个问题被问了很多次,我已经尝试了所有的建议,并阅读了有关不同选择器的所有内容,但对我来说什么都不起作用。
给定以下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。