0

我的 jQuery 有这个示例代码:

$(document).ready(function() {
     $('.content').click( function(){
        console.log("Test!")
     });
});

我有一个带有 X div 的 HTML 页面,前面是这样的链接。

<a name="itemX"></a>
<div class="content">itemX</div>

每个 div 的顶部是一个无序列表,其中包含指向此文件中所有 div 的链接。当单击这些链接之一时,URL 将更改为"/index.html#itemX".

现在的问题是,当我点击第一个链接时,它会显示“测试!” 输出,但是当我在"#itemX"url 中有 a 的页面上时,该click()事件不会触发。这是故意的还是我错过了什么?这个方法我也试过了.on()...

4

3 回答 3

0

我以前在几个浏览器上遇到过这个问题。通过使用它来修复它:

$(document).ready(function() {
     $('.content').bind("click", function(){
        console.log("Test!");
     });
});

或者,也许绑定 mousedown 或 mouseup 可以解决问题。

于 2013-05-20T19:14:11.027 回答
0

Firebug 显然导致了这个问题......我卸载了它,重新安装了它,现在它工作正常......我不知道它是如何工作的。

于 2013-05-20T19:16:26.557 回答
-1

你错过了一个分号console.log。还要在return false之后添加,console.log()这样你就不会得到#itemx

于 2013-05-20T19:13:20.207 回答