我有一些代码在 FF 中可以正常工作,但在 IE 中却不行。我读过其他帖子说 Jquery live 方法不支持更改事件,但我正在使用点击事件。这是我的代码,它在 $(document).ready(function():
$("a").live("click", function(e) {
alert("link clicked");
//do stuff
});
如果 FF 警报被触发但不在 IE 中。当我使用 $("a").click 它工作正常,问题是我需要将该函数应用于首次加载页面时不存在的链接(它们将在稍后通过 ajax 调用创建阶段)。
我在这里有任何选择吗?我们正在使用 jquery-1.4.1.min.js。
提前致谢
最佳答案
如果这些链接在特定内容中,您可以使用:
$('#link_container_id').delegate('a', 'click', function(e){
alert('link clicked');
});
.delegate()
将观察是否有任何事件(在您的情况下单击)冒泡,如果有,它会检查目标并将其与您的情况下的“a”进行比较。应该可以,但未经测试。
关于javascript - Jquery live 不能在 IE 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2606053/