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