HTML:
<div class="abc"> ... </div>
<div class="abc"> ... </div>
<div class="abc"> ... </div>
<div class="abc"> ... </div>
<div id="specificParent">
<div class="abc"> ... </div>
</div>
在我的jQuery中,我想删除.abc
div的所有内容,除了最后一个abc。我该怎么写选择器呢?
jQuery:
$(".abc, :not(#specificParent .abc)").html("");
上面的jquery不起作用。这只是为了表达我的意思。我需要帮助形成一个合适的工作选择器。
发布于 2013-05-07 14:03:32
尝试:
$(":not(#specificParent) > .abc").empty();
编辑
我想这可能不是最有效的选择,性能方面。另一种方法是手动过滤掉它;
$(".abc").filter(function () {
return this.parentElement.id !== "specificParent";
}).empty();
http://jsfiddle.net/aFm7T/
发布于 2013-05-07 14:04:42
试试这个-演示-> http://jsfiddle.net/mohammadAdil/55JSE/
$(".abc:not('#specificParent .abc')").html("");
发布于 2013-05-07 14:08:28
尝尝这个
$(".abc").not('#specificParent .abc').html("");
https://stackoverflow.com/questions/16420996
复制相似问题