新html不会触发jquery,使用jQuery on()连接click事件不会通过Ajax调用触发注入的HTML...

博客讨论了在IE8中使用jQuery的.on()方法与.live()方法绑定事件时遇到的问题。作者指出,在一个通过Ajax加载的部分视图中,使用.on()在IE8标准模式下无法触发点击事件,而切换到.live()则可以正常工作。文章旨在理解这种行为差异的原因,并寻求解决方案。
摘要由CSDN通过智能技术生成

我有一个局部视图,它是通过一个带有html数据类型的Ajax调用返回的 – 在这个html里面是一个带有id的锚标签,我使用jQuery的.on()API和版本1.7.1来连接点击事件框架.

为简洁起见,想象部分视图如下:

..并通过一个标准的$.ajax POST到一个MVC控制器动作,它返回上面的部分视图结果,我拦截并吐入模态对话框.

我试图连接的事件代码如下所示:

$(function () {

$("#thelink").on("click",function (e) {

e.preventDefault();

$("#jquery-ui-dialog-Box").dialog("close");

});

});

现在,如果我将on()切换为live() – 一切都按预期工作.使用上面的代码虽然在IE8(IE8标准模式)中事件没有触发 – 断点没有被击中,jQuery UI模式没有按照上面的例子关闭.但是通过live()调用,它们都按预期工作.

这是我第一次也是唯一一次看到on()的行为与不推荐使用或’卷起’事件绑定API(委托,实时,绑定)之间的差异.

我没有回复使用live()或delegate()的问题,但想了解为什么会发生这种情况,如果可能的话!

问候

SB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值