希望.link
类的所有新元素都有一个tabindex。
代理/直播似乎不起作用:
$('body').delegate('.link', 'load', function(event){
$(this).attr('tabindex',0);
});
尝试将此应用于AJAX加载的元素。使用我在这个答案中发现的,这表明"加载"事件可能是。
我希望避免使用触发器或修改AJAX回调。
这里的问题是,当一个新元素插入到DOM中时,不会触发任何事件1。"解决方案"(不幸的是,不是您正在寻找的解决方案)是从ajax操作的complete
回调中设置tabindex
。您可以使用.ajaxComplete()
来设置全局/默认回调,但这可能会带来新的问题(例如必须处理触发事件的顺序)。
嗯,这不是100%准确的;还有突变事件,它们在不同的浏览器中没有一致地实现,应该被突变观测器所取代