jQueryの変数で入れ子になったリストを削除することはできません
-
18-09-2019 - |
質問
私は私が...このコードを使用してアニメーションmは、ネストされた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();
今、私が欲しいのありませんを表示またはオールでネストされたリスト(オール秒)または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>
私はこのコードを使用して、ネストされたOLSを隠すことができるメートル...
$("ol#update li ol").hide();
しかし、まだ時間は、彼らが隠されているが、それらをアニメーションで消費されている。
私はこのコードを使用して、ネストされたLi Sを除去することができないメートル
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