1

関数で同じ DOM 要素を何度も参照している場合は、次のようなローカル変数にキャッシュする方がよいと読みました。

var btn = $('#clearBtn');

必要に応じてこれに従いましたが、このオブジェクトにアクセスするときは常に使用して$(btn).somemethod();いましたが、これには次のように直接アクセスできますbtn.somemethod();

これが悪影響を与えるかどうかを知る必要がありますか?

4

2 に答える 2

2

jQuery コンストラクターを介して jQuery オブジェクトを渡すことに意味はありません。それはただ無駄です。ドル記号が適切に見える場合は、変数名の前に付けて$btn、代わりに使用し$(btn)ます。

var $btn = $('#clearBtn'); 
于 2013-08-24T06:49:06.787 に答える
0

btn.somemethod();btnはすでに jQuery オブジェクトであるため、動作し、正しい方法です。

それに、$('#clearBtn');短期間に何度も電話をかけない限り、わざわざキャッシュすることはありません。

于 2013-08-24T06:49:25.030 に答える