基本上,我正在尝试收集具有特定类的每个元素的ID,并将这些ID放入数组中。我正在使用jQuery 1.4.1,并尝试使用.each(),但并不太了解它或如何将数组从函数中传递出去。

$('a#submitarray').click(function(){

    var datearray = new Array();

    $('.selected').each(function(){
        datearray.push($(this).attr('id'));
    });

    // AJAX code to send datearray to process.php file

});

我确信我还很遥远,因为我对此很陌生,所以任何建议帮助都很棒。谢谢!

最佳答案

您也可以使用map():

$('a#submitarray').click(function(){

  var datearray = $('selected').map(function(_, elem) {
    return elem.id;
  }).get(); // edited to add ".get()" at the end; thanks @patrick
  // ajax

});
map()方法将每个索引(在我的示例中未使用)和元素传递到给定的函数中,并根据返回值为您构建一个数组。

09-15 20:00