1

jQueryで特定のブロックのすべての「IDS」を同時に選択することは可能ですか? たとえば、指定できることは知っていますが$('div')、オブジェクトで ID を選択したいと思います。jQueryでこれを行う簡単な方法はありますか? 何かのようなもの:

$object = $('.wrapper');

$object.find(function(){

//GET ALL THE IDS..somehow?! 

});
4

2 に答える 2

10

その目的に少し興味がありますが、これを試すことができます:

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();
// ^

jsFiddle デモ

于 2013-09-25T20:49:18.607 に答える
2
$object.find('[id]').each(function(){
  //this.id is your man
});
于 2013-09-25T20:50:37.003 に答える