かなりの量のアニメーションを含むサイトを構築しています。ページ内のすべてのセクション ID の配列を作成する必要があります。これを行う方法は本当にわかりませんが、これが正しい方向であると確信しています。私は最初にそれらの値を取得しようとしています:
var $find = $('body').find('section[id]');
私は出力を警告しようとしましたが、オブジェクトオブジェクトを取得しましたか? 誰かが私を正しい方向に向けることができますか。ありがとう
かなりの量のアニメーションを含むサイトを構築しています。ページ内のすべてのセクション ID の配列を作成する必要があります。これを行う方法は本当にわかりませんが、これが正しい方向であると確信しています。私は最初にそれらの値を取得しようとしています:
var $find = $('body').find('section[id]');
私は出力を警告しようとしましたが、オブジェクトオブジェクトを取得しましたか? 誰かが私を正しい方向に向けることができますか。ありがとう
以下のコードを試すことができます
var IDs = [];
$('body').find("section").each(function(){ IDs.push(this.id); });
すべてのセクション ID が IDs 配列に配置されます。
これにより、すべての ID の配列が作成されます。
var arr = $.map($("section[id]"), function(o, i){
return o.id;
});
作成するarray
にはids
、jQuery map()を使用できます
ids = $('body').find('section').map(function() {
return this.id;
})
$.each(ids, function(idx, el) {
alert(el);
})
質問には回答自体が含まれています。はvar $find
、すべてのセクションの ID を含むオブジェクトです。次のコードを参照してください。
$sections = $("body").find("section");
$sections.each(function(){
console.log($(this).attr("id"));
});
詳細については、このフィドルを確認してください。</p>