8

これが私がやろうとしていることです:

現在、これを使用して、のクラス名に一致するすべての要素の配列を作成しています.cookie。現在、その要素のテキスト値を取得していますが、これは必要なものではありません。

var getAllCookies = $('.cookie').text();
var cookiesArray = jQuery.makeArray(getAllCookies);
alert(cookiesArray[0]);

必要なのは、特定のクラス (.cookie) のすべての要素を検索し、その要素の ID 値を取得して、その ID 値を配列内に格納することです。

4

3 に答える 3

20

これはあなたが求めていることをするべきだと思います:

var ids = $('.cookie').map(function(index) {
    // this callback function will be called once for each matching element
    return this.id; 
});

のドキュメントmap

これは動作中の jsFiddle demoです。

于 2012-11-16T22:58:14.257 に答える
3

あなたが試すことができます:

var cookiesArray = [];

$('.cookie').each( function(i,e) {
    /* you can use e.id instead of $(e).attr('id') */
    cookiesArray.push($(e).attr('id'));
});
于 2012-11-16T23:00:02.797 に答える
2
var cookiesArray = new Array();
$('.cookie').each(function() { 
  var id = $(this).attr(id);
  if(id != undefined) {
    cookiesArray.push(id);
  }
});
于 2012-11-16T23:00:21.377 に答える