jQuery hyperlinks - href value?文本]1
我在使用jquery和附加到锚点元素的click事件时遇到了一个问题。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函数之前和之后。它仍然会滚动到顶部。
发布于 2009-07-04 05:14:04
您可以在href属性中使用javascript:void(0);。
发布于 2010-10-23 05:16:26
正如Tilal上面所说的:
<a id="id_of_anchor" href="javascript:void(0)" />
保持锚点标签向右看,允许你用javascript给它分配点击处理程序,并且不滚动。我们广泛使用它就是因为这个原因。
发布于 2009-06-30 03:32:20
$("#id_of_anchor").click(function(event) {
// ...
return false;
}
https://stackoverflow.com/questions/1061580
复制相似问题