【问题标题】:jQuery lags on validation eventsjQuery 滞后于验证事件
【发布时间】:2012-01-12 07:44:29
【问题描述】:

以下代码似乎会导致浏览器和 Firebug 出现延迟。 我做错了什么?

$("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');
});

谢谢!

【问题讨论】:

  • 我认为这是由于表中有许多记录,但您可能想使用“.hide()”而不是“css('visiblity','hidden')”,另外,我发现 firebug 会减慢执行速度,至少在我的情况下,在没有 firebug 的情况下在 Chrome 中运行它,看看性能是否仍然很差
  • 是的,它在 chrome 中很完美,所以我猜它是萤火虫。谢谢

标签: javascript jquery css jquery-selectors validation


【解决方案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'});
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2019-02-09
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    相关资源
    最近更新 更多