这应该不难,但出于某种原因我却有些困难。
我想从缓存的ul中删除第一个li:
不要这样写:
我想从缓存的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>
$selection
作为一个 jQuery 对象,其中只包含没有“exclude”类的 li 元素?或者 jQuery 对象还应该包含 ul 元素本身吗? - nnnnnnjQuery(".list")
,你会得到一个 jQuery 对象,其中只有一个元素,即 ul 元素 - 请注意,这是对实际 DOM 元素的 _引用_,因此您仍然可以使用遍历方法来访问相关的 li 元素,但是没有任何 li 元素将包含在 jQuery 对象本身中。如果您希望 jQuery 对象包含 ul 元素和 lis(除了 "exclude"),则可以说jQuery(".list,.list li:not(.exclude)")
或jQuery(".list").add(".list li:not(.exclude)")
。 - nnnnnn