jQuery:使用实时事件添加tabindex属性

jQuery: Use live event to add tabindex attributes

本文关键字:添加 tabindex 属性 事件 实时 jQuery      更新时间:2023-09-26

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

代理/直播似乎不起作用:

$('body').delegate('.link', 'load', function(event){
   $(this).attr('tabindex',0);
});

尝试将此应用于AJAX加载的元素。使用我在这个答案中发现的,这表明"加载"事件可能是

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

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

嗯,这不是100%准确的;还有突变事件,它们在不同的浏览器中没有一致地实现,应该被突变观测器所取代