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

时间:2014-10-28 00:27:05

标签: javascript jquery

我有一个HTML页面,可以加载两个插件的CSSJS文件。我需要在plugin1的JS文件中调用plugin2的函数。

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

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. */
    }
}

上述方法无效,所以我想知道如何改变它。

感谢。

1 个答案:

答案 0 :(得分:0)

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