2011-02-21 9 views
2

jQueryが要素をどのように格納するかを理解するための助けが必要です。 http://jsfiddle.net/NubWC/jQueryアラート/出力要素ヘルプ

特定のクラスを持つすべての見出しタグから要素IDを取得し、それを配列に配置しようとしていますので、何かできることがあります。リンクでは、私はそれをやろうとしましたが、アラートを出そうとしましたが、返された最初のIDのみを警告し、すべてではありません。このようなことについてどうすればいいですか?

ありがとうございます。

答えて

2

私はこれを試してみました、それが働いた:

var heading = []; 
$("h1.expanded").each(function() { 
    heading.push($(this).attr("id")); 
}); 
alert(heading); 

あなたは明示的に配列を作る、そしてあなたのセレクタに一致するすべての要素をループし.each jQueryの機能を使用する必要があります。

+0

おかげでチェックパフォーマンスログ! - と私は戻ってデータを取得すると仮定しています、私はまた、各()関数を使用することができますか?種類: –

+0

別の構文を使用する必要があります:$。each(heading、function(){// do something});アレイを通って戻る。ドキュメントをチェックしてください:http://api.jquery.com/jQuery.each/ – user460847

+0

完璧な...おまんこ! –

0

マップは、各その後、高速です参照してくださいここ.map()

var idArr = $("h1.expanded").map(function(){ 
    return this.id; 
}).get(); 

alert (idArr.join(',')); 

を使用することができます。

var heading= $("h1.expanded").map(function(){ 
    return this.id; 
}).get().join(' '); 
alert(heading); 

http://jsperf.com/array-test000

関連する問題