1

jQuery オブジェクトで body タグを参照するときに .eq(0) フィルターを使用すると、パフォーマンスやその他の利点がありますか? 例: $("body").eq(0)だけではなく、$("body")

4

2 に答える 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 に答える