我已使用 jQuery 将 .click() 处理程序分配给 anchor 元素以创建动画效果。该链接会更改哈希值,然后由 AJAX 系统处理。问题是,当我分配 .click() 事件函数时,哈希不再自动更改。我可以使用 document.location.hash = "hash"手动更改它,但 Firefox 似乎不喜欢这样做。它可以工作,但当我从历史记录中加载页面时,它的行为很奇怪。
有其他人遇到过这样的问题吗?
<a href="#test">Test</a>
$('a[href="#test"]').click(function(){
$(this).doSomething();
});
最佳答案
而不是你的实际代码,尝试这样的事情
<a href="#test" class="sample">Test</a>
$(".sample").click(function()
{
alert("href clicked"); // do your animation here
return false;
}
关于jQuery 正在取消超链接的默认事件操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5189236/