Javascript - 无法阻止链接加载页面

标签 javascript jquery html

我有一个链接元素(实际上是某个类的所有链接),我已将单击事件绑定(bind)到该元素。

这是一个示例链接元素:

<a id="2" class="paginationclick" style="cursor: pointer;" href="">2</a>

这是绑定(bind):

$(".paginationclick").click(function(e) {
    displayAccountSearchResults(e);

    if (e.stopPropagation) {
        e.stopPropagation();
    } else {
        e.cancelBubble = true;
    }
});

displayAccountSearchResults(e) 执行正常,但页面会重新加载。我不想重新加载页面。为什么 stopPropagation/cancelBubble 不起作用?

最佳答案

您需要一个e.preventDefault

$(".paginationclick").click(function(e) {
    e.preventDefault()

    displayAccountSearchResults(e);

    if (e.stopPropagation) {
        e.stopPropagation();
    } else {
        e.cancelBubble = true;
    }
});

关于Javascript - 无法阻止链接加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16531524/

相关文章:

javascript - JavaScript 中的 "scoping function"是什么?

javascript - 将工具提示保留在父容器中?

javascript - JQuery 克隆无法与类选择器一起使用

javascript - Fetch 给我的是 javascript 而不是 HTML

javascript - 消息不显示

javascript - 在元素离开鼠标指针后移除悬停效果

javascript - 字符串化 Mongoose 对象时,nodejs "undefined"

javascript - 如何在wix后端获取/连接数据库字段值

javascript - 试图将我的 div 的高度设置为窗口高度的 80%

javascript - 将鼠标悬停在省略号上时显示范围标题