我现在正在尝试学习Javascript
,我正在做一些小事,当我点击Anchor
我不想刷新页面时,我添加了一个,href='#'
但如果我是,页面仍然会跳到顶部在底部,然后单击Anchor
。我试图避免这种情况,我尝试使用谷歌搜索,但我一生都找不到任何东西,我在没有 jQuery 的情况下搜索了“event.preventDefault”,什么也没有。任何信息都会很棒,谢谢!
问问题
48 次
5 回答
4
preventDefault
实际上不是 jQuery 的东西。当您添加事件侦听器时,您的处理程序将获得一个与 jQuery 事件参数不同的事件参数。jQuery 简单地包装了它以使其在跨浏览器中更加一致,但是preventDefault
存在于普通的非 jQuery 浏览器中。
例如:
document.getElementById('my_link').addEventListener('click', function(e) {
e.preventDefault(); // No jQuery needed!
}, false);
于 2013-04-12T04:02:21.020 回答
0
只需像这样将 javascript:void(0) 添加到 href
<a href='javascript:void(0)' onclick="doSomething()" />
有了它,您甚至可以根据需要使锚链接运行 javascript 函数。或者只是简单
<a href='javascript:void(0)' />
你不需要 jQuerys event.PreventDefault(); 处理那些东西。
于 2013-04-12T04:01:35.757 回答
0
阻止导航的最简单方法是从单击处理程序返回 false:
<a href="#" onclick="return false;" />
于 2013-04-12T04:05:03.050 回答
0
它跳到顶部,因为你告诉它。
试试href="javascript:;"
。
于 2013-04-12T04:00:59.127 回答
-3
您正在寻找:
$("#anchorID").click(function() {
return false;
});
或 $("#anchorID").click(function(d) { d.PreventDefault(); });
于 2013-04-12T04:01:08.463 回答