在JQUERY中使用live()和focus()

在JQUERY中使用live()和focus(),jquery,Jquery,我有一个加载了AJAX的输入字段。 我需要这个字段在加载页面时接收焦点 如何使用jQuery实现这一功能:LIVE和FOCUS?您的意思是这样在页面加载时,还是在字段更新时将FOCUS设置为字段 $(document).ready(function() { $('#yourfield').focus(); }); 正如所指出的,live在jQuery 1.7中被弃用,您应该在1.7+中使用on: $(document).ready(function() { $(docume

我有一个加载了AJAX的输入字段。 我需要这个字段在加载页面时接收焦点


如何使用jQuery实现这一功能:LIVE和FOCUS?

您的意思是这样在页面加载时,还是在字段更新时将FOCUS设置为字段

$(document).ready(function() {
     $('#yourfield').focus();
});
正如所指出的,
live
在jQuery 1.7中被弃用,您应该在1.7+中使用
on

$(document).ready(function() {
     $(document).on('focus','#yourfield',function()
     {
         // do your stuff here
     });
});
可以用#yourfield的任何父元素替换on()之前的文档


此处的更多信息:

.live()
在所有版本的jQuery中都被弃用。应该使用
.delegate()
.on()
@jfriend00如何跟踪从jQuery添加或删除的新函数?是否有某个列表或博客可以让我保持更新?@Songo-jQuery blog:。虽然我主要是通过阅读这里的答案来了解jQuery的变化。@amnotiam lol,还没有注意到,是你今天到处发布的还是当前的热门话题?我的系统使用的是旧版本的jQuery。1.2.6@Pedro看看我的答案,了解新老的做法it@Endophage:不,今天给我的第一个。这是新的“您应该完全放弃它并使用jQuery”。:)@佩德罗:如果您使用的是
1.2.6
,那么您就没有可用的
.live()
。你能升级吗?从那时起,jQuery发生了根本性的变化。
$(document).ready(function() {
     $(document).on('focus','#yourfield',function()
     {
         // do your stuff here
     });
});
$(document).ready(function() {
     $(document).on('focus', '#yourfield' ,function()
     {
     //your actions here
     });
});