4

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

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

2 回答 2

6

jsBin 演示

var $selection = jQuery('.list li').not('.exclude');

(你很接近:)使用.not()(或:not)选择器和$('.list li')元素集合(待过滤)


$('.list li').remove('.exclude');

演示

http://api.jquery.com/not-selector/
http://api.jquery.com/not

于 2012-07-02T01:20:27.863 回答
4

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

var list = $("ul.list").clone();
list.find("li.exclude").remove();
于 2012-07-02T04:13:17.050 回答