从缓存的jquery选择中删除元素

时间:2012-07-02 01:06:13

标签: jquery html jquery-selectors

这不应该那么困难,但由于某种原因,我遇到了麻烦。

我想从缓存的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>

2 个答案:

答案 0 :(得分:5)

jsBin demo

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)

http://jsfiddle.net/9NtLF =)

var list = $("ul.list").clone();
list.find("li.exclude").remove();