gpt4 book ai didi

jquery - 为什么 .live() 有效,但 .on() 无效?

转载 作者:行者123 更新时间:2023-12-01 01:03:13 26 4
gpt4 key购买 nike

在 jquery1.71 中,.live() 已弃用。尽管如此,它仍然有效

var toggleBtn = document.createElement('input');
toggleBtn.id = 'toggleBtn';
toggleBtn.type = 'button';
toggleBtn.value = 'Close';
box.appendChild(toggleBtn);

$('#toggleBtn').live('click', function() {
alert("hihi");
});

我尝试了推荐的.on()。奇怪的是,这失败了

var toggleBtn = document.createElement('input');
toggleBtn.id = 'toggleBtn';
toggleBtn.type = 'button';
toggleBtn.value = 'Close';
box.appendChild(toggleBtn);

$('#toggleBtn').on('click', function() {
alert("hihi");
});

最佳答案

请确保您完整阅读了文档。为了使 .on().live() (或 .delegate())一样工作,第二个参数必须是要委托(delegate)的选择器.

$(document).on('click', '#toggleBtn', function () {});

当然,您可以使用更具体的选择器。

关于jquery - 为什么 .live() 有效,但 .on() 无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9388568/

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