3

すべてのIDを配列にプッシュする必要があります。これを試した両方の方法で、最初のIDのみが配列にプッシュされます。

  var some = [];
  $('ul#jdLists li').each(function () {
   some.push([$('ul#jdLists li').attr("id")]);
  });

これにより、配列内の正しい数のアイテムが返されますが、最初のliのIDが返されます

また

    var some = [];                
    some.push([$('ul#jdLists li').attr("id")]);

これにより、最初のliIDを持つ単一のアイテムが返されます

ありがとう

4

3 に答える 3

11

このコードは、セレクターによって最初に検出されたsome.push([$('ul#jdLists li').attr("id")]);IDをプッシュします。必要なのは、各のIDを取得することです。これは、関数内で実行できます。liul#jdLists lilieach

var some = [];
$('ul#jdLists li').each(function () {
   some.push($(this).attr("id"));
   // or
   some.push(this.id);
});
于 2012-12-21T16:27:33.983 に答える
4

または使用できます$.map()

var ids = $('ul#jdLists li').map(function () {
   return this.id;
}).get();
于 2012-12-21T16:28:24.930 に答える
0
var some = [];
$('ul#jdLists li').each(function (i, el) {
   some.push(el.id);
});
于 2012-12-21T16:28:45.227 に答える