0

かなりの量のアニメーションを含むサイトを構築しています。ページ内のすべてのセクション ID の配列を作成する必要があります。これを行う方法は本当にわかりませんが、これが正しい方向であると確信しています。私は最初にそれらの値を取得しようとしています:

 var $find = $('body').find('section[id]');

私は出力を警告しようとしましたが、オブジェクトオブジェクトを取得しましたか? 誰かが私を正しい方向に向けることができますか。ありがとう

4

4 に答える 4

1

以下のコードを試すことができます

var IDs = [];
$('body').find("section").each(function(){ IDs.push(this.id); });

すべてのセクション ID が IDs 配列に配置されます。

于 2012-12-21T05:10:07.080 に答える
1

これにより、すべての ID の配列が作成されます。

var arr = $.map($("section[id]"), function(o, i){
    return o.id;
});
于 2012-12-21T05:10:16.637 に答える
1

作成するarrayにはids、jQuery map()を使用できます

ライブデモ

ids = $('body').find('section').map(function() {
    return this.id;
})

$.each(ids, function(idx, el) {
    alert(el);
})​
于 2012-12-21T05:09:04.180 に答える
1

質問には回答自体が含まれています。はvar $find、すべてのセクションの ID を含むオブジェクトです。次のコードを参照してください。

​$sections = ​$("body").find("section");
$sections.each(function(){
    console.log($(this).attr("id"));
});

詳細については、このフィドルを確認してください。</p>

于 2012-12-21T05:20:34.483 に答える