javascript - jQuery on(click) 不起作用,但 on(hover) 起作用

标签 javascript jquery jquery-events

初始化 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/

相关文章:

javascript - 访问 Promise 链中的外部变量

php - javascript 中的 nl2br() 等价物

javascript - jQuery 通过迭代数组来更改 html 文本

javascript - 使用 jQuery 检查哪个事件触发了函数?

javascript - 在 Javascript/jQuery 中为动态添加的表格行绑定(bind)点击事件

javascript - click() 方法适用于链接,但不适用于 Javascript 中的按钮

javascript - 比较距元素顶部的垂直距离和距页面顶部的滚动距离

javascript - 用php计算html文本字段的输入

javascript - 使搜索不区分大小写

javascript - jQuery Click 事件仅有效一次(之前的 Stack Overflow 答案都没有帮助)