Jquery 如何取消pjax事件?

Jquery 如何取消pjax事件?,jquery,javascript-events,pjax,event-propagation,Jquery,Javascript Events,Pjax,Event Propagation,我通过以下方式使用pjax: 两个。有点突兀,经过一个容器并绑定了一个错误 处理程序: 我的问题是:在这个场景中,return false/preventDefault不会阻止pjax启动 如果'js pjax'链接也有class'no-link',有没有关于如何停止pjax的建议?您可以通过修改初始pjax调用来阻止pjax跟随。no-link元素 $('#main').pjax('.js-pjax:not(.no-link)').on('pjax:error', function(e, xh

我通过以下方式使用pjax:

两个。有点突兀,经过一个容器并绑定了一个错误 处理程序:

我的问题是:在这个场景中,return false/preventDefault不会阻止pjax启动


如果'js pjax'链接也有class'no-link',有没有关于如何停止pjax的建议?

您可以通过修改初始pjax调用来阻止pjax跟随。no-link元素

$('#main').pjax('.js-pjax:not(.no-link)').on('pjax:error', function(e, xhr, err) {
    $('.error').text('Something went wrong: ' + err)
})

您可以通过修改初始PJAX调用来防止PJAX遵循.no link元素

$('#main').pjax('.js-pjax:not(.no-link)').on('pjax:error', function(e, xhr, err) {
    $('.error').text('Something went wrong: ' + err)
})
$('#main').pjax('.js-pjax:not(.no-link)').on('pjax:error', function(e, xhr, err) {
    $('.error').text('Something went wrong: ' + err)
})