JQuery .click()事件麻烦

Isa*_*aac 2 javascript jquery

这是我的代码片段:

    $(".item").click(function () {
        alert("clicked!");
    });
Run Code Online (Sandbox Code Playgroud)

而且我(在假设上;实际上它更复杂)我的页面上有以下内容:

<a href="#" class="item"><img src="1.jpg" /></a>
Run Code Online (Sandbox Code Playgroud)

但是,当我点击图像时,我没有收到警报.

我的错是什么?

Mat*_*att 5

你的选择器实际上是匹配什么吗 尝试使用jQuery调试插件(http://jquery.glyphix.com/)并执行此操作:

$(".item").debug().click(function() {
    alert("clicked!");
});
Run Code Online (Sandbox Code Playgroud)

.debug()将记录与Firebug控制台匹配的任何内容(你使用的是firebug,对吧?:-))而不会"破坏链",这样你就可以像这样内联使用它.

如果结果不正确,浏览器在显示警报之前导航到"#"可能会出现问题.尝试在事件对象上使用.preventDefault()方法来防止此行为:

$(".item").click(function(evt) {
    evt.preventDefault();
    alert("clicked!");
});
Run Code Online (Sandbox Code Playgroud)