次のようにデータを先頭に追加する順序付けられていないリストがあります。
jQuery("#mylist").prepend(newItem);
リストが特定のサイズに達したら、新しいアイテムを追加する前に、挿入された最初のアイテムを削除する必要があります。
ID による順序付きリストへのアクセスに基づいて、最初のアイテムを削除するにはどうすればよいですか。
何かのようなもの:
jQuery("#mylist")[0].remove();
ありがとう
次のようにデータを先頭に追加する順序付けられていないリストがあります。
jQuery("#mylist").prepend(newItem);
リストが特定のサイズに達したら、新しいアイテムを追加する前に、挿入された最初のアイテムを削除する必要があります。
ID による順序付きリストへのアクセスに基づいて、最初のアイテムを削除するにはどうすればよいですか。
何かのようなもの:
jQuery("#mylist")[0].remove();
ありがとう
順序付きリストについて言及したので、 #mylist に li タグが含まれていると想定しているため、これは機能するはずです
jQuery("#mylist li:first-child").remove();
私はあなたがそこに追加していることがわかります。最後の要素を削除したい場合は、
jQuery("#mylist li:last-child").remove();
を行っているため.prepend()
、挿入される最初の項目はリストの最後の項目になるため、次のようにします。
$("#mylist").children().last().remove();
これは、DOM 要素を選択しているものと[0]
同じです。get(0)
DOM にはありません.remove()
。さらに、子要素ではなく親要素を選択しています。
eq(0) を使用して最初のものを選択できます
jQuery("#mylist li").eq(0).remove();
.first()、:first、:first-child などの他の jQuery セレクター/メソッドがあります。