在JQUERY中使用live()和focus()
我有一个加载了AJAX的输入字段。 我需要这个字段在加载页面时接收焦点在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
如何使用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
});
});