0

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

代表/现场似乎不起作用:

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

试图将此应用于 AJAX 加载的元素。并使用我在这个答案中找到的内容,这表明“加载”事件可能是可能的。

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

4

1 回答 1

0

这里的问题是当新元素插入 DOM 1时不会触发任何事件。“解决方案”(不幸的是,不是您要寻找的解决方案)是tabindexcomplete您的 ajax 操作的回调中设置。您可以使用.ajaxComplete()设置全局/默认回调,但这可能会引入新问题(例如必须处理触发的订单事件)。

好吧,这不是 100% 准确的。有Mutation Events,它们在不同的浏览器中没有一致地实现,应该被Mutation Observers取代。

于 2012-08-23T19:01:11.233 回答