我有一个简单的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函数中。相同的结果
答案 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标记并在之后重新打开它,要么重构代码以防止难以调试引用问题。它还可以在一些文本编辑器中进行适当的语法突出显示,使您的工作更轻松。