这不应该那么困难,但由于某种原因,我遇到了麻烦。
我想从缓存的ul中删除第一个li:
var $selection = jQuery('.list').filter('.exclude');
<ul class="list">
<li class="exclude" >Do not Include</li>
<li>2</li>
<li>3</li>
</ul>
如何在没有第一个子li元素的情况下捕获整个 ul对象?
由于
编辑: 我正在寻找的结果jquery对象是:
<ul class="list">
<li>2</li>
<li>3</li>
</ul>
不是这个:
<li>2</li>
<li>3</li>
答案 0 :(得分:5)
var $selection = jQuery('.list li').not('.exclude');
(你很接近:)使用.not()
(或:not
)选择器和$('.list li')
元素集合(待过滤)
$('.list li').remove('.exclude');
<强> demo 强>
http://api.jquery.com/not-selector/
http://api.jquery.com/not
答案 1 :(得分:4)
var list = $("ul.list").clone();
list.find("li.exclude").remove();