覆盖js-events

时间:2014-11-28 10:41:46

标签: javascript jquery wordpress

这是一个很长的镜头,但尚未调查过,但是我在寻找答案的同时抛出了这个问题,希望能够走上正轨。

使用主题Dante构建Wordpress网站。这有一个产品的图像滑块功能,在jquery.flexslider-min.js中处理。在我的第一次尝试中,我使用wp_dequeue_script( 'sf-flexslider' );来停止使用它,然后添加了我自己的js,它完美无缺。但问题是,在页面底部还有另一个滑块,用于显示使用此文件的其他产品,因此我不能简单地将此脚本出列。

我试图在jquery.flexslider-min.js之前和之后放置我的js文件,但这始终是主要的。有一种方法可以在我的js文件中为[指定div]中的对象执行"之类的操作,跳过jquery.flexslider-min.js中的指令"?

编辑:找到this thread并尝试.remove()和.detach()方法并再次添加,但这没有任何区别。

我真的想摆脱这个特殊物体上的flexslider。当然,我可以" hack"输出并给flexslider项目另外一个类或者什么,但这会给我带来如此多的工作,我没有时间。

1 个答案:

答案 0 :(得分:0)

也许,你可以修补flexslider行为。这里有一个很好的教程: http://me.dt.in.th/page/JavaScript-override/

类似的东西:

var slider = flexSlider;

var originalSlide = slider.slide;
slider.slide= function() {
  if ( some condition) {
     // your custom slide function
  } else {
     // use default behavior
     originalSlide.apply(this, arguments);
  }

}