2009-03-09 7 views
7
jQuery('td[class=bgoff]').each(function() { 
    var td = jQuery(this); 
    ... no apply selector to "this" only 
}); 

私はhtmlで表形式のデータを扱っており、各TDの内容を解析しようとしています(一意に識別できません)。jQueryセレクタはドキュメント全体ではなく要素に適用できますか?

XPathを使用して、「this」のパスを追加で選択することができます。

どうすればjQueryでこれを達成できますか?

答えて

22

jQueryでは、セレクタ式の後に2番目のパラメータを指定するオプションがあり、jQueryがルックアップの範囲を制限するために使用するコンテキストになります。詳細here

15

検索するjqueryオブジェクトがすでにある場合は、.find(式)を使用することもできます。あなたの例では

jQuery('td[class=bgoff]').each(function() { 
    var td = jQuery(this); 
    $(td).find(<selector to search within td>); 
}); 
4

jQuery sourceから:

// HANDLE: $(expr, context) 
// (which is just equivalent to: $(context).find(expr) 
関連する問題