将某个类的所有元素的ID转换为数组

时间:2012-11-16 22:55:52

标签: jquery

这是我正在尝试做的事情:

目前我正在使用它创建一个包含与.cookie类名匹配的所有元素的数组。现在我得到该元素的文本值,这不是我需要的:

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

我需要的是找到某个类的所有元素(.cookie),获取该元素的ID值并将该ID值存储在数组中。

3 个答案:

答案 0 :(得分:17)

我认为这应该做你想要的事情:

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

Documentation for map

Here's a working jsFiddle demo

答案 1 :(得分:3)

您可以尝试:

var cookiesArray = [];

$('.cookie').each( function(i,e) {
    /* you can use e.id instead of $(e).attr('id') */
    cookiesArray.push($(e).attr('id'));
});

答案 2 :(得分:2)

var cookiesArray = new Array();
$('.cookie').each(function() { 
  var id = $(this).attr(id);
  if(id != undefined) {
    cookiesArray.push(id);
  }
});