jQuery オブジェクトで body タグを参照するときに .eq(0) フィルターを使用すると、パフォーマンスやその他の利点がありますか? 例: $("body").eq(0)だけではなく、$("body")。
2 に答える
3
いいえ$("body")
、問題ありません..eq(0)
最初の要素を選択するだけで、最初の要素が1つしかない場合でも違いはありません。
$('body')
と同じ構造になりますが、$('body').eq(0)
単なる.eq
追加の呼び出しです。
.eq
関数の実装
function (i) {
i = +i;
return i === -1 ? this.slice(i) : this.slice(i, i + 1);
}
eq
ご覧のとおり、要素が 1 つしかないときにa を実行しても意味がありません。
于 2012-09-19T15:14:52.037 に答える
0
いいえ、違いはありません。逆に、要素に余分な呼び出しがあり、jqueryは同じ要素をもう一度作成します。パフォーマンスを考慮すると、これはオーバーヘッドになります。
于 2012-09-19T15:19:47.310 に答える