This question already has answers here:
Prevent anchor behaviour

(6个答案)


7年前关闭。




我有一个需要更新的现有脚本。它包含许多结构如下的链接:

<a href="#" onclick="showDialog();return false;">someText</a>

function showDialog(){
$("#modal").dialog("open");
return false;
}


有些具有类或ID,有些则没有
几乎全部打开jQuery对话框(模式)
我需要停止默认滚动到顶部行为,因为它会导致视口上方打开对话框的间歇性问题。

我想使用preventDefault,但不确定在没有类或id的情况下使用它的最佳方法是什么。

这个问题的重点是要解决此问题,而无需添加类或更改链接结构。我需要一个与链接一起工作的解决方案,因为它们是在现有脚本中编码的。

最佳答案

为什么不使用javascript:void(null);作为href?

<a href="javascript:void(null);" onclick="showDialog(); return false;">SomeText</a>

关于jquery - jQuery-防止单击href =“#”时的默认行为(无类或ID),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15454702/

10-11 05:49