所有链接到pjax除了一个?

时间:2013-10-25 03:17:30

标签: javascript jquery pjax

我有这个:

$(document).pjax('[data-pjax] a, a[data-pjax]', '#pjax-container');

要说任何<a data-pjax href...都必须传递给pjax。有没有办法扭转这种局面?我的意思是说:除了标有no-data-pjax的那些之外,将所有传递给pjax?

我尝试了这个并且它无效:

$(document).pjax(':not([no-data-pjax] a), :not(a[no-data-pjax])', '#pjax-container');

2 个答案:

答案 0 :(得分:3)

使用:not('[no-data-pjax]')

$(document).pjax("a[data-pjax]:not('[no-data-pjax]')", "#pjax-container");

这将处理以下链接:<a href="..." data-pjax>...</a>,不会选择<a href="..." data-pjax no-data-pjax>...</a>

答案 1 :(得分:0)

我的yii应用程序中也遇到了同样的问题。我带来了以下解决方案:

我用过

<a data-pjax="0" href="pathtoredirect" id="readthis" class="btn btn-primary">Read more</a>

所以你只需要添加数据-pjax =&#34; 0&#34;在锚链接。希望我的回答将来会帮助别人。 :)