javascript - Jquery live 不能在 IE 中运行

标签 javascript jquery ajax

我有一些代码在 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/

相关文章:

javascript - Vanilla Javascript 单击并关闭导航

javascript - 如何从 Rails 应用程序中的 assets/images 文件夹中获取图像

javascript - map 放大/缩小时如何重新定位条形图位置

javascript - 用于 jQuery append 的 JavaScript 代码串联

php - 在同一页面上传递查询 AJAX

javascript - 我有一个文本框,我希望用户单击按钮时可以切换到网格。这在asp.net中可能吗?

javascript - 小写并连接数组内容(给定常量除外)的最佳方法

javascript - 切换弹出窗口并在外部单击时切换它

php - PHP通过xhr获取数据

javascript - 获取未定义的参数值