jquery 1.5。与FF& IE9

时间:2011-07-14 16:51:28

标签: jquery

我有一个简单的jquery函数,它使用.live函数。

它适用于$(document).ready

时不存在的新添加的元素

此功能适用于Chrome,但不适用于FF或IE。

页面加载1.5分钟

<script>
        $("#345").live("keypress", function(){
                if (event.which == '13') {
                        event.preventDefault();
                        $('#123').focus();
                }

});


$(document).ready(function(){
        $('#123').focus();
});


</script>

编辑:还尝试将.live代码放在.ready函数中。相同的结果

1 个答案:

答案 0 :(得分:1)

您不应该使用数字ID,最好将它们视为大多数编程语言中的任何标识符。

您还在第一行中省略了函数定义中的event参数:

$("#345").live("keypress", function(event){
    if (event.which == '13') {
        event.preventDefault();
        $('#123').focus();
    }
});

$(document).ready(function(){
    $('#123').focus();
});

最好不要将jQuery包装在PHP字符串中,要么之前关闭PHP标记并在之后重新打开它,要么重构代码以防止难以调试引用问题。它还可以在一些文本编辑器中进行适当的语法突出显示,使您的工作更轻松。