Javascript 从另一个jQuery插件调用jQuery插件

Javascript 从另一个jQuery插件调用jQuery插件,javascript,jquery,Javascript,Jquery,我有一个HTML页面,为两个插件加载CSS和JS文件。我需要从plugin2的JS文件中调用plugin1的函数 下面是插件(plugin2)的一部分,特别是需要从另一个插件(接近末尾)触发函数的事件 上面的方法不起作用,所以我想知道如何改变它 谢谢。您需要按正确的顺序加载插件。全局变量hljs在使用时必须定义,因此将plugin1(hljs)的脚本标记放在plugin2的脚本标记之前就足够了。显示如何定义hljs——这可能是范围问题。还有其他变量,例如shighlighter和editor。我

我有一个HTML页面,为两个插件加载
CSS
JS
文件。我需要从
plugin2
的JS文件中调用
plugin1
的函数

下面是插件(
plugin2
)的一部分,特别是需要从另一个插件(接近末尾)触发函数的事件

上面的方法不起作用,所以我想知道如何改变它


谢谢。

您需要按正确的顺序加载插件。全局变量hljs在使用时必须定义,因此将plugin1(hljs)的脚本标记放在plugin2的脚本标记之前就足够了。

显示如何定义
hljs
——这可能是范围问题。还有其他变量,例如
shighlighter
editor
。我不确定您所定义的是什么意思。我不知道如何在另一个插件的文件中“定义”它。你正在调用/使用
shighlighter.setCls
editor.settings
hljs.highlightBlock
-什么是
shighlighter
editor
hljs
shlighter
editor
(它们与
hljs
)没有任何关系。
hljs
是我尝试调用的另一个插件。同样,您必须在某个地方有代码,例如
var-hljs;
var-hljs=…;
hljs=…;
。显示它。
onOk      : function () {
    var pre, element;
    pre = element = this.element;

    if (this.insertMode) {
        if (shighlighter.getTag() !== 'pre') {
            element = this.element.getChild(0);
        }
    }
    else {
        pre = element.getAscendant('pre', true);
    }

    this.commitContent(element);

    shighlighter.setCls(pre.getAttribute("data-pbcklang") + " " + editor.settings.cls);

    element.setAttribute('class', shighlighter.getCls());

    if (this.insertMode) {
        editor.insertElement(pre);

        /* START: HERE IS THE FUNCTION I NEED TO CALL FROM THE OTHER PLUGIN. */

        $('pre code').each(function(i, block) {
            hljs.highlightBlock(block);
        });

        /* END: HERE IS THE FUNCTION I NEED TO CALL FROM THE OTHER PLUGIN. */
    }
}