2011-12-03 58 views
2

以下代碼似乎會導致瀏覽器和Firebug延遲。 我在做什麼錯?jQuery滯後於驗證事件

$("td input").focus(function(){ 
    $(this).parent().next().next().css('visibility','visible');    
}); 
$("td input").blur(function(){ 
    $(this).parent().next().next().css('visibility','hidden'); 
    if($(this).val()==""){ 
     $(this).parent().next().css('visibility','visible'); 
    } 
    else $(this).parent().next().css('visibility','hidden'); 
}); 

謝謝!

+0

我想這是因爲在表中多條記錄,但您可能需要使用「.hide()」,在代替「css('visiblity','hidden')」,另外,我發現螢火蟲放慢執行速度,至少在我的情況下,運行它沒有螢火蟲,並且在Chrome中查看性能是否仍然很差 – ComputerSaysNo

+1

是的,它的完美鉻,所以我想它的螢火蟲。 謝謝 – Leg0

+0

很高興幫助(: – ComputerSaysNo

回答

1

您的代碼缺少括號,你必須將它們之間用冒號不是逗號:

$("td input").focus(function(){ 
    $(this).parent().next().next().css({'visibility':'visible'});    
}); 
$("td input").blur(function(){ 
    $(this).parent().next().next().css({'visibility':'hidden'}); 
    if($(this).val()==""){ 
     $(this).parent().next().css({'visibility':'visible'}); 
    } 
    else $(this).parent().next().css({'visibility':'hidden'}); 
}); 
+0

哇,謝謝,不知道。 – Leg0