我有一个HTML页面,可以加载两个插件的CSS
和JS
文件。我需要在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. */
}
}
上述方法无效,所以我想知道如何改变它。
感谢。
答案 0 :(得分:0)
您需要以正确的顺序加载插件。必须在使用时定义全局变量hljs,因此将plugin1(hljs)的脚本标记放在plugin2的脚本标记之前就足够了。