1

私はこの種のことをいたるところで行っており、最も効率的な(計算と構文の両方で)実行する方法を探しています。

ids =[]
$('tr.selectON td').each( function() { 
    var answer_query = $(this).attr('id');
    if ( answer_query !== undefined ) { 
        ids.push( answer_query ) 
    }   
});

underscore.js にアクセスできます。これが役立つと思われます。

4

2 に答える 2

10
ids = $("tr.selectON td[id]").map(function() { return this.id; }).get();

ドキュメンテーション:

id属性 http://api.jquery.com/attribute-contains-prefix-selector/を持つ要素を取得するには

id 属性をフィルタリングするには http://api.jquery.com/map/

結果を配列 http://api.jquery.com/get/に変換するには

于 2012-11-07T19:35:49.627 に答える
0

あなたはそれをもっと簡単にすることができますが、JQueryのパフォーマンスについて話すことはできません:

ids =[]
$('tr.selectON td[id^=""]').each( function() { 
        ids.push( this.id ) 
});

関数内の「this」はすでに dom オブジェクトであるため、その ID に直接アクセスできます。

于 2012-11-07T19:39:59.813 に答える