-1

我现在正在尝试学习Javascript,我正在做一些小事,当我点击Anchor我不想刷新页面时,我添加了一个,href='#'但如果我是,页面仍然会跳到顶部在底部,然后单击Anchor。我试图避免这种情况,我尝试使用谷歌搜索,但我一生都找不到任何东西,我在没有 jQuery 的情况下搜索了“event.preventDefault”,什么也没有。任何信息都会很棒,谢谢!

4

5 回答 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 回答