我是jquery的新手,我写了一个简单的snippetto切换菜单。但问题是:当我滚动页面的机器人并单击菜单切换。它意外地走了。
感谢阅读。
答案 0 :(得分:9)
您可能已将<a href="#">TEXT</a>
作为链接,对吗?
href="#"
会使浏览器向上滚动到顶部,因此点击时添加return false
,所以它看起来像这样:
<a href="#" onclick="return false">TEXT</a>
;或者,您可以从点击功能返回false
以防止默认行为。
答案 1 :(得分:2)
如果元素是锚标记,则捕获事件对象,并调用preventDefault()方法;如下图所示。
$('a#whatever').click(function (event) {
event.preventDefault();
});
答案 2 :(得分:2)
或 <a href="javascript:;" class="toggle_this" >hello world!</a>
e.preventDefault()
马特说当然是好的!