[英]Complex DOM selection jQuery
我的DOM中有这样的结构:
<ul>
<li>
<div class="truc"></div>
<div class="machin"></div>
<div class="chose"></div>
</li>
<li>
<div class="truc"></div>
<div class="machin"></div>
<div class="chose"></div>
</li>
<li>
<div class="truc"></div>
<div class="machin"></div>
<div class="chose"></div>
</li>
<li>
<div class="truc"></div>
<div class="machin"></div>
<div class="chose"></div>
</li>
<li>
<div class="truc"></div>
<div class="machin"></div>
<div class="chose"></div>
</li>
<li>
<div class="truc"></div>
<div class="machin"></div>
<div class="chose"></div>
</li>
</ul>
我想选择所有的ul子级(它包括元素,除了名为“ choose”的类外。我尝试了以下操作:
$('ul').children().not('.chose')
但是我没有成功
ul
元素的children()
是li
元素,而不是您要使用的div
元素。 您需要改用jQuery的find()
方法 :
$('ul').find('div').not('.chose')
但是我想选择
li
元素来...我希望完整的返回值是:<li> <div class='truc'></div> <div class='machin'></div> </li>
在这种情况下,您可以使用以下命令:
$('ul').find('li, div').not('div.chose')
尝试使用$('ul li')
。 <li>
是<ul>
的直接子代,而不是<div>
$('ul li').children().not('.chose')
如果要删除这些<div>
$('ul li').children('.chose').remove();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.