0

私は以下のようなHTMLリストを持っています。私はそれからすべてのliを完全に削除しようとしています。私はこの効果を達成するためにJqueryを使用しています。ただし、私が望む効果はありません。実際には、表示状態を非表示に設定しているだけで、DOMからliを削除しているわけではありません。

<li style="display: none;"> </li>

Jquery

 var size = parseInt($(".thumbs li").size(),10);
 for( var i=0; i< size; i++) {
    var src = $('.thumbs li:nth-child('+i+')').remove();    
 }

HTML

<ul class="thumbs noscript">
 <li>
  <a class="thumb" name="leaf" href="" title="Title #0">
     <img src="" alt="Title #0"/>
  </a>
  <div class="caption">
     <div class="download">
        <a href="">Download Original</a>
     </div>
     <div class="image-title">Title #0</div>
     <div class="image-desc">Description</div>
  </div>
 </li>
4

1 に答える 1

2
$(".thumbs li").remove();

そのループは必要ありません。(ただし、明確にするために、ループの問題は、要素を削除しているため、途中で n 番目の子要素が DOM に存在しなくなることです)

于 2013-02-09T01:22:50.553 に答える