jQueryで特定のブロックのすべての「IDS」を同時に選択することは可能ですか? たとえば、指定できることは知っていますが$('div')
、オブジェクトで ID を選択したいと思います。jQueryでこれを行う簡単な方法はありますか? 何かのようなもの:
$object = $('.wrapper');
$object.find(function(){
//GET ALL THE IDS..somehow?!
});
jQueryで特定のブロックのすべての「IDS」を同時に選択することは可能ですか? たとえば、指定できることは知っていますが$('div')
、オブジェクトで ID を選択したいと思います。jQueryでこれを行う簡単な方法はありますか? 何かのようなもの:
$object = $('.wrapper');
$object.find(function(){
//GET ALL THE IDS..somehow?!
});
その目的に少し興味がありますが、これを試すことができます:
var ids = $('[id]', $object).map(function() {
return this.id;
});
$object
セレクターにコンテキストを提供するために使用し、属性を持つid
コンテキスト内のすべての要素を見つけて、値の配列を構築しid
ます。
参考までに、結果のids
変数は jQuery 配列のようなオブジェクトです。単純な JS 配列だけが必要な場合は.get()
、map 関数の後にa を追加します。
var ids = $('[id]', $object).map(function() {
return this.id;
}).get();
// ^
$object.find('[id]').each(function(){
//this.id is your man
});