当我点击一个链接时,我正在使用一些JQuery来隐藏/显示一些内容。我可以创建类似这样的东西:
<a href="#" onclick="jquery_stuff" />
但是,如果我在页面上向下滚动时单击该链接,它会跳回到页面顶部。
如果我这样做:
<a href="" onclick="jquery_stuff" />
页面将重新加载,这将删除javascript所做的所有更改。
如下所示:
<a onclick="jquery_stuff" />
将给我想要的效果,但它不再显示为链接。有没有什么方法可以指定一个空的锚点,这样我就可以给onclick
事件分配一个javascript处理程序,而不需要改变页面上的任何东西或者移动滚动条?
发布于 2009-01-29 20:09:50
在第二个选项上加上"return false;“:
<a href="" onclick="jquery_stuff; return false;" />
发布于 2009-01-29 20:09:53
您需要在jquery_stuff
之后执行return false;
<a href="no-javascript.html" onclick="jquery_stuff(); return false;" />
这将取消默认操作。
发布于 2009-01-31 06:03:45
你可以像下面这样简单地说:
<a href="javascript:;" onclick="jquery_stuff">
https://stackoverflow.com/questions/493175
复制相似问题