はどのように私は次のことを行うことを避けるん:より効率的なjQuery html要素配列double bracketコマンドですか?
$($(".navigation li.level0")[1]).do()
私がしたい:
$(magic).do()
は、最初の行よりも効率的なものはありますか?
はどのように私は次のことを行うことを避けるん:より効率的なjQuery html要素配列double bracketコマンドですか?
$($(".navigation li.level0")[1]).do()
私がしたい:
$(magic).do()
は、最初の行よりも効率的なものはありますか?
あなたは、次の代わりに、配列表現のいずれかを使用することができます更新質問
ため回答。
$(".navigation li.level0").eq(1).do() //eq() function
$(".navigation li.level0:eq(1)").do() //css selector
まず答え
あなたはこれを使用することができます。
$(htmlElementArray[1]).do()
$($(htmlElementArray)[1]).do()
の代わりに。 これは、アレイhtmlElementArray
へのアクセスを1つだけ行うため、より優れています。
Doing $(htmlElementArray)[1]
は、htmlElementArray
のすべてのアイテムをjQueryオブジェクトに変換してから、2番目のオブジェクトを通常のJSオブジェクトとして再度取得します。これは不要なオーバーヘッドです。
クロスブラウザーは安全ですか? –
@ user3621758はい。 'htmlElementArray'が無傷である限り、これを行う際のリスクはありません。 – RRK
私は戻って私のコードを再チェックしました。問題はそれほど単純ではありません。ありがとうございました!質問をもう一度読んでください。 –
'$(htmlElementArray [1])。do()' – RRK