您能让我知道谁只选择父<a>元素,而不是项2中的子列表吗?
我想要做的是只将.red类添加到项目1到5中的<a>的第一层,而不是添加到item2中的子<a>
$(".the-list a:not(:has(ul))> a").each(function() {
$(this).addClass('red');
});.red{color:red;}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="the-list">
<ul>
<li><a>Item 1</a></li>
<li><a>Item 2</a>
<ul>
<li><a>Item 2-1</a></li>
<li><a>Item 2-2</a></li>
<li><a>Item 2-3</a></li>
<li><a>Item 2-4</a></li>
<li><a>Item 2-5</a></li>
</ul>
</li>
<li><a>Item 3</a></li>
<li><a>Item 4</a></li>
<li><a>Item 5</a></li>
<li><a>Item 6</a></li>
</ul>
</div>
发布于 2016-08-08 03:56:47
>限制可以做到这一点。
$(".the-list > ul > li > a").each(function() {
$(this).addClass('red');
});.red{color:red;}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="the-list">
<ul>
<li><a>Item 1</a></li>
<li><a>Item 2</a>
<ul>
<li><a>Item 2-1</a></li>
<li><a>Item 2-2</a></li>
<li><a>Item 2-3</a></li>
<li><a>Item 2-4</a></li>
<li><a>Item 2-5</a></li>
</ul>
</li>
<li><a>Item 3</a></li>
<li><a>Item 4</a></li>
<li><a>Item 5</a></li>
<li><a>Item 6</a></li>
</ul>
</div>
发布于 2016-08-08 03:57:34
尝试此选择器ul > li > a
https://stackoverflow.com/questions/38817939
复制相似问题