javascript-jQuery live在IE中不起作用

我有一些可以在FF中正常运行的代码,但在IE中却不能.我读过其他文章,说Jquery live方法不支持更改事件,但是我正在使用click事件.这是我的代码,它位于$(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”进行比较.应该可以,但是未经测试.

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...