有谁知道如何将脚本重新应用于通过PJAX加载的内容?例如$ .pjax.reload({容器: '#列表'});效果很好,除了现在我的列表不再可以排序了。如何获取DOM脚本以更新新内容。
答案 0 :(得分:1)
您需要处理pjax:success
事件。例如(假设您有函数initFeatures()
初始化您的js:
function initFeatures() {
$('#my-selector').widget();
$('some element').on('click', function(){/*...*/});
/* and so on...*/
}
$(document).on('pjax:success', function(data, content) {
initFeatures();
});
对这种东西使用单独的功能非常方便。无论如何,如果您没有/不想使用函数方法,您可以手动重新启动脚本:
$(document).on('pjax:success', function(data, content) {
$('#my-selector').widget();
/* and so on...*/
});
有关pjax事件的更多信息here