2016-06-01 8 views

答えて

2

あなたは、次の代わりに、配列表現のいずれかを使用することができます更新質問

ため回答。

$(".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オブジェクトとして再度取得します。これは不要なオーバーヘッドです。

+0

クロスブラウザーは安全ですか? –

+0

@ user3621758はい。 'htmlElementArray'が無傷である限り、これを行う際のリスクはありません。 – RRK

+0

私は戻って私のコードを再チェックしました。問題はそれほど単純ではありません。ありがとうございました!質問をもう一度読んでください。 –

関連する問題