无法删除一个jQuery变量嵌套列表
-
18-09-2019 - |
题
我有一个嵌套oredered列表,其读音字动画使用此代码...
var $li = $("ol#update li");
function animate_li(){
$li.filter(':first')
.animate({
height: 'show',
opacity: 'show'
}, 500, function(){
animate_li();
});
$li = $li.not(':first');
}
animate_li();
现在我想的不以显示或在醇动画嵌套列表(醇或多个)或锂小号
看一看的例子这里
我的醇的结构是
<ol>
<li class="bar248">
<div class="nli">
<div class="pic">
<img src="dir/anonymous-thumb.png"alt="image" />
</div>
<div align="left" class="text">
<span>
<span class="delete_button"><a href="#" id="test" class="delete_update">R</a></span>
test shouted <span class="timestamp"> 2010/02/24 18:34:26 </span> <br />
this
</span>
</div>
<div class="clear"></div>
</div>
<div class="padd">
</div>
<ol class="comment">
<li>
<div>Testing </div>
</li>
<li>
<div>Another Test </div>
</li>
</ol>
</li>
</ol>
我米能够隐藏使用此代码嵌套醇...
$("ol#update li ol").hide();
但还是时间以动画他们虽然它们是隐藏的被消耗
我米不能够使用该代码来除去该嵌套里小号
var $li = $("ol#update li").not("ol#update li ol");
$li = $li.not("ol#update li ol");
看看这个这里
任何帮助
感谢,点击 Pradyut
解决方案
您是否尝试过设置你的最初的名单是这样的:
var $li = $("ol#update > li");
这将只得到属于<li>
列表的直接孩子<ol id="update">
元素。
如果你已经有$li
设置没有“>”,那么你可以使用“过滤器”中删除从列表中选择“嵌套” <li>
元素:
var $li = $('ol#update li'); // gets all <li> elements, even the nested ones
// ...
var $notNested = $li.filter('ol#update > li');
// or, if you prefer,
var $notNested = $li.filter(':not(ol#update li ol li)');
不隶属于 StackOverflow