我在CMS中使用Codepress编辑文件系统中的文件。一切正常,但是当尝试使用jQuery load()函数加载同一页面时,codepress似乎中断了。

我的JavaScript代码看起来像这样,用codpress加载了php文件,但是codepress似乎没有启动。

$('.content').on('click', '#fileSystemWrap a', function (event) {
    event.preventDefault();
    var fileName = $(this).data('file');
    $('#rightColWrap').fadeOut(150, function(){
        $('#rightColWrap').load('/?url=developer/edit-file.php&open=' + fileName, function(){
            $('#rightColWrap').fadeIn(150);
        });
    });
});

深入研究codepress.js,我在文件末尾看到了这一点,但我不明白是否可以在我的单击事件列表脚本中添加一些内容来帮助codpress开火。
if(window.attachEvent) window.attachEvent('onload',CodePress.run);
else window.addEventListener('DOMContentLoaded',CodePress.run,false);

这是sourceforge上的codepress链接
https://sourceforge.net/projects/codepress/

最佳答案

逻辑上:在加载数据时,我们要初始化Code​​Press。
因此,您的代码应如下所示:

$('.content').on('click', '#fileSystemWrap a', function (event) {
    event.preventDefault();
    var fileName = $(this).data('file');
    $('#rightColWrap').fadeOut(150, function(){
        $('#rightColWrap').load('/?url=developer/edit-file.php&open=' + fileName, function(){
            CodePress.run();
            $('#rightColWrap').fadeIn(150);
        });
    });
});

如果这不起作用,请从控制台提供错误。

编辑:更正了答案,看到了罗布森·弗兰卡(RobsonFrança)的评论。
最后一个问题是CodePress.run;应该已经写成CodePress.run();

10-07 18:10