Javascript jQuery:使用live事件添加tabindex属性

Javascript jQuery:使用live事件添加tabindex属性,javascript,jquery,Javascript,Jquery,希望类为.link的所有新元素都有一个tabindex 委派/现场似乎不起作用: $('body').delegate('.link', 'load', function(event){ $(this).attr('tabindex',0); }); 尝试将其应用于AJAX加载的元素。使用我在中发现的,这表明“加载”事件可能是可能的 我希望避免使用触发器或修改AJAX回调。这里的问题是,在DOM中插入新元素时,不会触发任何事件。“解决方案”(不幸的是,不是您正在寻找的解决方案)是从aja

希望类为
.link
的所有新元素都有一个tabindex

委派/现场似乎不起作用:

$('body').delegate('.link', 'load', function(event){
   $(this).attr('tabindex',0);
});
尝试将其应用于AJAX加载的元素。使用我在中发现的,这表明“加载”事件可能是可能的


我希望避免使用触发器或修改AJAX回调。

这里的问题是,在DOM中插入新元素时,不会触发任何事件。“解决方案”(不幸的是,不是您正在寻找的解决方案)是从ajax操作的
complete
回调中设置
tabindex
。您可以使用设置全局/默认回调,但这可能会带来新的问题(例如必须处理触发事件的顺序)


嗯,这不是100%准确;还有一些,它们在不同的浏览器中实现不一致,应该被替换为。

load
不起作用。事实上,任何事件都不适用于此。您必须从Ajax操作的成功回调中更改tabindex。@bFavaret正是我希望避免的:(好的,你可以用它来设置一个全局/默认的完整处理程序。更好吗?@bfavaretto:这值得注意,但是不行。无论如何,只要把这个评论作为一个答案,我就接受了。我的答案包含了更多的信息,这可能会给你一点希望。