我知道通过过滤它是
$("div:parent")
但是如何使用遍历来查看元素是否为父元素呢?
发布于 2012-12-01 16:16:31
发布于 2012-12-01 16:11:25
如果您对$('div:parent')
不满意,并且希望显式调用jQuery遍历方法,则可以使用
$('div').filter(function(){return $(this).children().length})
如果需要,我们可能会提出更慢或可读性更差的建议。
请注意,这与使用childNodes并不完全相同。如果您想查看是否没有内容,包括文本,您可能更喜欢
$('div').filter(function(){return $(this).contents().length})
发布于 2012-12-02 00:51:56
您要使用的是:empty http://api.jquery.com/empty-selector/
但是要小心,如果里面有空格,就不会认为它们是空的。因此,您可以创建另一个选择器/表达式
工作演示:http://jsfiddle.net/fedmich/7WdmD/
$(function() {
$.extend($.expr[':'],{
empty_noWhiteSpace: function(a,i,m){
return $.trim(a.innerHTML) === '';
}
});
$('ul li:empty_noWhiteSpace').addClass('is_empty');
});?
因为当你有一个像这样的列表项
https://stackoverflow.com/questions/13661111
复制