Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在插件中调用函数。Wordpress风格_Javascript_Wordpress_Function_Plugins_Rotator - Fatal编程技术网

Javascript 在插件中调用函数。Wordpress风格

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

我目前正在尝试合并两个wordpress插件,而不必重写其中一个以适应另一个插件

我最基本的问题是: 如何调用存在于其他插件之外的函数。我有两个文件:

1) js/N_Rotator.js

2) js/layerSlider.js

它们两个功能正常。第一个是在背景中旋转的图像。 第二种是旋转内容(即标题、图像链接等)

我需要做的是同步它们。当滑块2旋转时,我希望滑块1也旋转

在做了一些挖掘之后,我发现我可以从滑块2启动滑块1,如下所示:

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);