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

时间:2012-08-23 16:05:31

标签: javascript jquery

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

Delegate / Live似乎不起作用:

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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