2

私はこのようにpjaxを使用しています(https://github.com/defunkt/jquery-pjaxから):

二。少し目障りで、コンテナを渡し、エラー ハンドラをバインドします。

<a href='/explore' class='js-pjax'>Explore</a>

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

場合によっては、リンクの通過を妨げるクラスがリンクに含まれていることがあります。<a href='/explore' class='js-pjax no-link'>Explore</a>

そしてそれを止めるコード:

$('body').on('click', 'a.no-link', function() {
    return false;
});

私の問題は次のとおりです。このシナリオでは、return false/preventDefault は pjax の起動を停止しません。

「js-pjax」リンクにも Class('no-link') がある場合に pjax を停止する方法はありますか?

4

1 に答える 1

0

.no-link最初の PJAX 呼び出しを変更することで、PJAX が要素を追跡しないようにすることができます。

$('#main').pjax('.js-pjax:not(.no-link)').on('pjax:error', function(e, xhr, err) {
    $('.error').text('Something went wrong: ' + err)
})
于 2013-09-04T02:37:43.563 に答える