1

我在 MVC CodeIgniter 框架中有项目,我为每个视图都有它的 javascript,它位于该视图的末尾。

现在当 pjax 加载该页面时,它应该加载脚本,但它没有。脚本标签在那里,但它没有加载,需要以某种方式将它加载到 pjax 上?

<script>
    $(document).ready(function() {
        $('body').on('change', '#grad, #adresa', function() {
            adresa = getAddress();
            marker.codeAddress(adresa);
        });
        $('#form').validator({message : ''});
        .
        .
        . // more functions


    } );
</script>

有什么帮助吗?

4

1 回答 1

0

我有点晚了,但对于其他通过谷歌找到这个的人:

在 PJAX 请求中加载的脚本不应该在.ready包装器中,因为文档不会触发加载的事件。主文档保留在原处,仅替换了一个片段。

这意味着您应该在 PJAX 请求完成后再次初始化插件和东西。这有时会变得很棘手。

pjax:success听听这样做将是一个很棒的活动。

于 2015-09-09T13:44:01.570 回答