javascript - JQuery .click() 事件问题

标签 javascript jquery

这是我的代码片段:

    $(".item").click(function () {
        alert("clicked!");
    });

我的页面上有(假设;实际上要复杂得多)以下内容:

<a href="#" class="item"><img src="1.jpg" /></a>

但是,当我单击图像时,我没有收到警报。

我的错误是什么?

最佳答案

您的选择器实际上匹配任何内容吗?尝试使用 jQuery 调试插件 ( http://jquery.glyphix.com/ ) 并执行以下操作:

$(".item").debug().click(function() {
    alert("clicked!");
});

.debug() 将记录与 Firebug 控制台匹配的任何内容(您正在使用 Firebug,对吗?:-) ),而不会“破坏链条”,因此您可以像这样内联使用它。

如果结果正确,则浏览器在显示警报之前导航到“#”时可能存在一些问题。尝试在事件对象上使用 .preventDefault() 方法来防止此行为:

$(".item").click(function(evt) {
    evt.preventDefault();
    alert("clicked!");
});

关于javascript - JQuery .click() 事件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1283123/

相关文章:

javascript - 随机化 div(悬停时暂停 + 点击功能)

javascript - Mozilla Firefox 或除 Chrome 之外的其他浏览器的缩放动画

jquery - 通过 AJAX (smoothstate.js) 加载页面时,联系表单 7 抛出 'wpcf7.initForm is not a function' 错误

javascript - 删除多个文档时Mongo write出现异常

javascript - 从 Vue js 中发出的子组件方法中更改父属性

javascript - 仅使用 jQuery 的 find() 的直接后代

javascript - 如何从 HTML 或 Javascript 调用 PHP 文件

Javascript - 项目对象数组

javascript - 使用 Redux-thunk 调用操作不起作用

javascript - Node JS 将可能未定义的 JavaScript 对象传递给 pug 模板