このコード行は現在機能していることを明確にしましょう。ばかげて書かれているような気がします。これを書くためのよりクリーンな方法を知っていますか:
$('#'+this.wrapper.id+' .nub').foo();
jspref.com で回答を実行しました。結果は次のとおりです。 http://jsperf.com/jquery-selector-context-test
.find
勝者のようです。少なくともクロムで。
このコード行は現在機能していることを明確にしましょう。ばかげて書かれているような気がします。これを書くためのよりクリーンな方法を知っていますか:
$('#'+this.wrapper.id+' .nub').foo();
jspref.com で回答を実行しました。結果は次のとおりです。 http://jsperf.com/jquery-selector-context-test
.find
勝者のようです。少なくともクロムで。
$('.nub', this.wrapper).foo();
this.wrapper
セレクターのコンテキストとして使用できます。
$('.nub', this.wrapper).foo();
また
$(this.wrapper).find('.nub').foo();
$(this.wrapper).find('.nub').bar();
実際にはそれほど悪くはありません。ただし、必要に応じて、セレクター文字列を独自の変数に入れることもできます。
var selectorString = "#" + this.wrapper.id + " .nub";
$(selectorString).foo();