Javascript 如何使用jQuery加载codepress

Javascript 如何使用jQuery加载codepress,javascript,php,jquery,Javascript,Php,Jquery,我在CMS中使用codepress编辑文件系统中的文件。一切都很好,但是当尝试使用jQuery load()函数加载同一页面时,codepress似乎崩溃了 我的javascript代码看起来像这样,用codpress加载php文件,但是codpress似乎没有启动 $('.content').on('click', '#fileSystemWrap a', function (event) { event.preventDefault(); var fileName = $(t

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

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

$('.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,我在文件末尾看到了这一点,但我不明白是否有什么东西可以添加到我最初的点击事件列表脚本中,以帮助codepress启动

if(window.attachEvent) window.attachEvent('onload',CodePress.run);
else window.addEventListener('DOMContentLoaded',CodePress.run,false);
以下是sourceforge上的codepress链接
逻辑:加载数据时,我们要初始化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(){
            CodePress.run();
            $('#rightColWrap').fadeIn(150);
        });
    });
});
如果这不起作用,请从控制台提供错误

编辑:正确答案,见罗布森·弗朗萨的评论。
最后一个问题是
CodePress.run
应该已经写入
CodePress.run()

答案是我们需要在CodePress.run和fadeIn()调用之后添加括号


这不起作用。控制台中没有错误,只是使用document.write()编写了一个不平衡的树,导致重新解析来自网络的数据。但是,我能够重新编写一些codepress.js代码来删除这个错误,但是在load()函数之后它仍然不会被归档。我仍在试图弄明白这一点。我仍然对这个问题感到困惑。我知道codpress.js不使用$(document).ready(function(){我仍然认为它与codepress.js中的这行代码有关,如果(window.attachEvent)window.attachEvent('onload',codepress.run);else window.addEventListener('DOMContentLoaded',codepress.run,false);上面的解决方案似乎是正确的。但是我会在CodePress.run行添加参数:CodePress.run()谢谢,就是这样!只需添加CodePress.run()而不是CodePress.run。在加载方法完成后尝试此方法,并在$('#rightColWrap')之后添加。fadeIn(150)此代码CodePress.initialize('new'));那不起作用,它杀死了点击事件。你得到的编辑器结果是这段代码。但是你确实传递了点击事件。user5200704我不知道你的意思。你能解释得更好吗?
$('#content').on('click', '#fileSystemWrap a', function (event) {
    event.preventDefault();
    var fileName = $(this).data('file');
    $('#content').fadeOut(150, function(){
        $('#content').load('/?url=developer/edit-file.php&open=' + fileName, function(){
            $('#content').fadeIn(150, function(){
                CodePress.run();
            });
        });
    });
});