我想知道如何确定一个 ul 元素是否有不少于 2 个子元素,并且在该 ul 元素中是否存在两个特定类别的子元素 ...
if($(this).children().length > 2 && $(this).children('.section-title, .active')) {
$(this).append('<li class="dots">…</li>');
}
???
我想知道如何确定一个 ul 元素是否有不少于 2 个子元素,并且在该 ul 元素中是否存在两个特定类别的子元素 ...
if($(this).children().length > 2 && $(this).children('.section-title, .active')) {
$(this).append('<li class="dots">…</li>');
}
???
var $ul = $('ul');
if($ul.find("li").length > 2 && $ul.find('.active, .inactive').length == 2) {
alert('yes, it is this way');
}
<ul>
<li class="active">Whatever</li>
<li class="inactive">Whatever</li>
<li>Whatever</li>
<li>Whatever</li>
</ul>
var ulChildren = $("li", this);
if (ulChildren.length > 2 && $('li.section-title', ulChildren).length >= 1 && $('li.active', ulChildren).length >= 1)
这将检查以下规则:
var ulChildren = $(this).children('li')
?顺便提一下,你漏了引号。而且可能应该是 ulChildren.length > 2
。 - Felix Klingvar ul = $('#ul_id');
if ($('.class1, .class2', ul).size()>2)
你不需要测试第一个条件(有超过2个孩子),因为它是一个“AND”条件,如果第二个条件满足,第一个条件就是平凡的。
詹姆斯·林
guanfenglin@gmail.com