0
我在遇到問題時遇到問題,其中this jQuery menu在三個主要選項卡之間懸停時出現問題。如果我懸停在菜單中,然後在選擇另一個選項卡之前一直懸停... 我認爲問題可能與變量的範圍(在jQuery中稱爲「n」)或setTimeout()方法有關。使用setTimeout,mouseenter,mouseleave的jQuery導航菜單
我在遇到問題時遇到問題,其中this jQuery menu在三個主要選項卡之間懸停時出現問題。如果我懸停在菜單中,然後在選擇另一個選項卡之前一直懸停... 我認爲問題可能與變量的範圍(在jQuery中稱爲「n」)或setTimeout()方法有關。使用setTimeout,mouseenter,mouseleave的jQuery導航菜單
是的,使用var n = ...
而不是僅僅n = ...
創建一個局部變量。
但是,您當前訪問n
變量的方式,因爲在超時後計算的字符串需要全局變量。這是更好,如果你將它定義爲可從局部範圍在變量繪製函數:
setTimeout(function() { $(n).hide(); }, 150);
@won:嗯,我不知道我跟着......在我的例子這是一個所有情況下的局部變量...? – 2011-12-14 20:36:28