gpt4 book ai didi

javascript - 对于事件声明后添加的元素,使用什么代替 .live() (jQuery v1.9)

转载 作者:行者123 更新时间:2023-11-28 05:01:22 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
jquery: on vs live

当我通过 javascript 动态创建对象 时,我曾经使用 .live() 方法,因为当时我将事件监听器声明为点击,例如,该元素还不在 DOM 中,因此当通过用户操作动态添加该元素时,.live('click') 方法可以解决问题。

但是,在 jQuery v1.9.0 中,没有 live 方法,文档建议使用 .on() 代替,但这在这种示例中不起作用 ...

这是一个带有示例的 fiddle :http://jsfiddle.net/promatik/C3DLQ/ .

只有当您将 jQuery 设置为 1.8.3 或 Migrate 插件时,它才会起作用。

$("#create").click(function(){
$('body').append($('<div id="test" class="btn">click me<div>'));
});

$("#test").on("click", function(){
alert("worked!");
});

我实际上测试了其他方法,例如 delegate()bind(),但都没有用。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com