我使用$().fadeOut()淡出列表(< li> < /li>)中的项。当列表为空时,我希望隐藏一个父对象。
我计划通过签入我的触发器事件来实现这一点,该事件将淡入列表,如果对象的计数为0,则隐藏父元素。如果需要,我可以使用fadeOut回调来删除这些元素。
这个问题切中要害:如何选择ul中的li标记,然后使用jquery获取它们的总数?
发布于 2010-04-22 04:42:44
如下所示:
$('ul > li').length
一种更优雅的方式是编写
$('ul:empty').fadeOut();
如果ul
不为空,则选择器不会匹配任何内容,代码也不会执行任何操作。
您可能需要编写
$('.SomeContainer:has(ul:empty)').fadeOut();
发布于 2010-04-22 04:43:42
使用.length
$('ul li').length // gives you back all li's in your ul
$('ul > li').length // give just the first children li's
所以为了隐藏你的父母,你可以这样使用它:
elements = $('ul > li')
if (elements.length) {
elements.fadeOut()
}else{
elements.parent().fadeOut()
}
发布于 2010-04-22 04:42:48
只需对jQuery集合使用.length
。
var $elements = $('ul#myUlElement').children('li');
alert($elements.length)
https://stackoverflow.com/questions/2686390
复制相似问题