セレクタのHTML要素を持つ配列があります。配列要素のすべての値を取得
var selection = $('.features_items');
// selection = [div.features_item, div.features_item];
div要素は次のようになります:
<div class="features_item selected" value="2">
今私は、アレイ内のdivのからのすべての値を取得したい:[2,3]
セレクタのHTML要素を持つ配列があります。配列要素のすべての値を取得
var selection = $('.features_items');
// selection = [div.features_item, div.features_item];
div要素は次のようになります:
<div class="features_item selected" value="2">
今私は、アレイ内のdivのからのすべての値を取得したい:[2,3]
あなたは、単一のステップで配列にjQueryオブジェクトをマッピングするためにjQuery.map
を使用することができます。
var values = $.map(selection, function() {
return $(this).val();
}); // values is now an array equal in length to 'selection'
これはより良いです。ありがとう! – PiTheNumber
をしたいかのように見えますこのようなもの?
var values = [];
$('.features_items').each(function()
{
values.push(this.getAttribute('value'));
});
alert(values);
ok、それは単純だった... – PiTheNumber
技術的には、 'selection'が配列でない - それは、アレイのようなjQueryオブジェクトです。これは 'shift'や' pop'のようなメソッドを使用しようとすると、jQueryオブジェクトでは動作しない場合にのみ重要です。 – Blazemonger