2011-12-14 24 views
0

3つのメインタブ間をホバーすると、this jQuery menuが壊れてしまう問題が発生しています。メニューが表示されたら、別のタブを選択する前に完全にホバーすると機能します... 問題は変数のスコープ(jQueryでは「n」と呼ばれます)またはsetTimeout()メソッドと関係している可能性があります。jQueryのナビゲーションメニューのsetTimeout、mouseenter、mouseleaveを使用

答えて

0

はい、n = ...の代わりにvar n = ...を使用して、ローカル変数を作成してください。

現在、n変数にアクセスしている方法は、タイムアウト後に評価される文字列としてグローバル変数が必要です。あなたはローカルスコープからの変数に描くことができる機能としてそれを定義する場合、それは良いでしょう:

setTimeout(function() { $(n).hide(); }, 150); 

Demo

+0

@won:うーん、私は従わわからないんだけど...私の例では、それはですすべての場合のローカル変数...? –

+0

申し訳ありませんが、私の最初のコメントは、あなたが2番目の段落/デモを含む前にあなたの答えに答えていました。ありがとう! – wonderkernel

関連する問題