初始化 js 后我创建新的 <div>
具有近类和 on("click")
的元素功能不起作用。
$(document).on('click', '.post-close', function () {
alert("hello");
});
但是on('hover')
完美运行。
$(document).on('hover', '.post-close', function () {
alert("hello");
});
但我需要让它在点击时起作用。
最佳答案
这是因为您没有阻止浏览器的默认行为。通过e
进入你的处理程序,然后使用 e.preventDefault()
$(document).on('click', '.post-close', function (e) {
e.preventDefault();
alert("hello");
});
编辑
此外,在创建新的 <div>
之前绑定(bind)处理程序
关于javascript - jQuery on(click) 不起作用,但 on(hover) 起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12955961/