gpt4 book ai didi

javascript - .on 不能代替 live

转载 作者:行者123 更新时间:2023-11-29 17:19:01 24 4
gpt4 key购买 nike

我早就知道 .on 应该会取代 .live,但是我根本无法让它工作。

我试过:

$(this).on('click', function(){
// Do something...
})

$(this).on({
click: function(){ // Do something }
})

但它对我不起作用!

特别是当我尝试将事件绑定(bind)到页面上最初可能不存在的元素时。

有人可以为我一劳永逸地解决这个问题吗?


我正在使用最新版本的 jquery。

最佳答案

对于动态生成的元素,你需要使用 like

$(document).on('click','YOUR SELECTOR', function(){

});

这是因为 document 是元素的容器,它可以观察 DOM 的变化。对于每一个 Action ,都需要一个显式的事件监听器。如果你将某些东西绑定(bind)到 $(this),当你删除它时它(选择器)可能不存在。

关于javascript - .on 不能代替 live,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14229454/

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