5

次のようにデータを先頭に追加する順序付けられていないリストがあります。

jQuery("#mylist").prepend(newItem);  

リストが特定のサイズに達したら、新しいアイテムを追加する前に、挿入された最初のアイテムを削除する必要があります。

ID による順序付きリストへのアクセスに基づいて、最初のアイテムを削除するにはどうすればよいですか。

何かのようなもの:

 jQuery("#mylist")[0].remove();

ありがとう

4

3 に答える 3

13

順序付きリストについて言及したので、 #mylist に li タグが含まれていると想定しているため、これは機能するはずです

jQuery("#mylist li:first-child").remove();

私はあなたがそこに追加していることがわかります。最後の要素を削除したい場合は、

jQuery("#mylist li:last-child").remove();
于 2012-11-13T17:03:30.113 に答える
2

を行っているため.prepend()、挿入される最初の項目はリストの最後の項目になるため、次のようにします。

$("#mylist").children().last().remove();
于 2012-11-13T17:05:37.333 に答える
0

これは、DOM 要素を選択しているものと[0]同じです。get(0)DOM にはありません.remove()。さらに、子要素ではなく親要素を選択しています。

eq(0) を使用して最初のものを選択できます

 jQuery("#mylist li").eq(0).remove();

.first()、:first、:first-child などの他の jQuery セレクター/メソッドがあります。

于 2012-11-13T17:05:38.120 に答える