防止页面在 JQuery 触发器后重新加载

Prevent page from reloading after JQuery triggers

我目前正在尝试加载一个网页,在该网页上单击 "read more" 按钮时通过 ajax 加载了补充数据,但是脚本完成后页面会重新加载。关于如何防止页面重新加载的任何提示?

我尝试了 event.preventDefaultreturn false;,但这似乎不起作用。

这是我的代码:

window.setInterval(function () {
        $('div.getmore').trigger('click'); 
        return false;
       }
, 1000);

试试这个,应该有用

window.setInterval(function (e) {
        $('div.getmore').trigger('click'); 
        e.preventDefault()
        e.stopPropagation()
       }
, 1000);

问题不在您粘贴的 jQuery 代码中。尝试使用 firebug 控制台并单击“坚持”以确保即使在页面加载后您也能看到 javascript 错误,然后您将能够找到真正的问题。

您应该 preventDefault 单击 a 元素。不是 div 如果它在 a 内:

<a href="google.com">
    <div class="getmore">Get more</div>
</a>

$('a').on('click', function(event) {
    event.preventDefault();
});

// Your code