【发布时间】:2010-11-06 21:21:06
【问题描述】:
jQuery hyperlinks - href value?文字][1]
我在使用 jquery 和附加到锚元素的点击事件时遇到了问题。 [1]:jQuery hyperlinks - href value?“This”SO 问题似乎是重复的,接受的答案似乎并不能解决问题。对不起,如果这是不好的礼仪。
在我的 .ready() 函数中,我有:
jQuery("#id_of_anchor").click(function(event) { //start function when any update link is clicked
Function_that_does_ajax();
});
我的锚看起来像这样:
<a href="#" id="id_of_anchor"> link text </a>
但是当点击链接时,ajax功能按要求执行,但是浏览器滚动到页面顶部。不好。
我已经尝试添加:
event.preventDefault();
在调用我执行 ajax 的函数之前,但这无济于事。 我错过了什么?
澄清
我用过所有的组合
return false;
event.preventDefault();
event.stopPropagation();
在调用我的 js ajax 函数之前和之后。它仍然滚动到顶部。
【问题讨论】:
-
可以看到实际页面吗?我可以在 2 分钟内完成一个例子,但我不确定这是否会对你有很大帮助 - 你试过了吗?去除周围的因素直到它起作用?
标签: jquery ajax click scroll anchor