-1

このコード行は現在機能していることを明確にしましょう。ばかげて書かれているような気がします。これを書くためのよりクリーンな方法を知っていますか:

 $('#'+this.wrapper.id+' .nub').foo();

jspref.com で回答を実行しました。結果は次のとおりです。 http://jsperf.com/jquery-selector-context-test

.find勝者のようです。少なくともクロムで。

4

4 に答える 4

4
$('.nub', this.wrapper).foo();
于 2012-08-10T04:41:33.720 に答える
2

this.wrapperセレクターのコンテキストとして使用できます。

$('.nub', this.wrapper).foo();

また

$(this.wrapper).find('.nub').foo();
于 2012-08-10T04:43:00.500 に答える
1
 $(this.wrapper).find('.nub').bar();
于 2012-08-10T04:43:03.530 に答える
1

実際にはそれほど悪くはありません。ただし、必要に応じて、セレクター文字列を独自の変数に入れることもできます。

var selectorString = "#" + this.wrapper.id + " .nub";
$(selectorString).foo();
于 2012-08-10T04:38:17.693 に答える