Javascript 在插件中调用函数。Wordpress风格
我目前正在尝试合并两个wordpress插件,而不必重写其中一个以适应另一个插件 我最基本的问题是: 如何调用存在于其他插件之外的函数。我有两个文件: 1) js/N_Rotator.js 2) js/layerSlider.js 它们两个功能正常。第一个是在背景中旋转的图像。 第二种是旋转内容(即标题、图像链接等) 我需要做的是同步它们。当滑块2旋转时,我希望滑块1也旋转 在做了一些挖掘之后,我发现我可以从滑块2启动滑块1,如下所示:Javascript 在插件中调用函数。Wordpress风格,javascript,wordpress,function,plugins,rotator,Javascript,Wordpress,Function,Plugins,Rotator,我目前正在尝试合并两个wordpress插件,而不必重写其中一个以适应另一个插件 我最基本的问题是: 如何调用存在于其他插件之外的函数。我有两个文件: 1) js/N_Rotator.js 2) js/layerSlider.js 它们两个功能正常。第一个是在背景中旋转的图像。 第二种是旋转内容(即标题、图像链接等) 我需要做的是同步它们。当滑块2旋转时,我希望滑块1也旋转 在做了一些挖掘之后,我发现我可以从滑块2启动滑块1,如下所示: a('#carousel').infiniteCarous
a('#carousel').infiniteCarousel({ anim('next'); });
(function($) {
$.fn.extend({
infiniteCarousel: function(options) {
var defaults = {
defaults...
};
var options = $.extend(defaults, options);
return this.each(function() { ...anim is inside here... } }); })(jQuery);
但我得到一个错误,即anim()不存在。在Slider1JS中,我把它放在一个变量中
if(o.play) {
anim('next');
}
然后从slider 2这样称呼它:
a('#carousel').infiniteCarousel({ play:1 });
但它所做的只是让它在每次启动时从头开始。它将滑动一次,然后弹回到起点
那么,有没有一种方法可以自己调用函数?
这就是anim()的结构。(摘自以前制作的名为InfiniteCaruel的插件)
关于如何在不重新启动插件的情况下调用函数,有什么想法吗
注意:我无法分享该网站的链接,它仍在开发中,客户需要保持匿名。最好给您展示一个实例。我不确定JavaScript代码中发生了什么,但是如果您希望一个脚本依赖于另一个脚本,请将其作为依赖项添加到wp\u register\u script()函数中
(function($) {
$.fn.extend({
infiniteCarousel: function(options) {
var defaults = {
defaults...
};
var options = $.extend(defaults, options);
return this.each(function() { ...anim is inside here... } }); })(jQuery);