2014-01-06 14 views
0

嗨,我在我的应用程序中使用jQuery和滑动事件我使用jquery移动,由于在一个应用程序中使用我有一个问题是滑动事件被激发两次,一次从我自己的js文件中,第二次将代码复制到jquery.min.js中,并从那里执行。jQuery函数调用两次,一次从我们自己的js和下一个jquery.min.js

$(document).ready(function(){ 
    var wrap = $('.slides_wrap'); 
    var slides = wrap.find('.img_slide'); 
    slides.on('swipeleft', function(e) { 
     console.log('called swipeleft'); 
     $('a.carousel-control .rightArrow').click(); 
    }); 
    slides.on('swiperight', function(e) { 
     console.log('called swiperight'); 
     $('a.carousel-control .leftArrow').click(); 
    }); 
    }); 
+4

你为什么要将代码复制到'jquery.min.js'?除非你真的需要,否则你应该远离这样的文件? – adeneo

+0

我不认为他将他的代码复制到jquery.min.js中,我认为他意味着他将jQuery下载到该文件中,这是正常的。 – Barmar

+0

我的猜测是它与旋转木马控件上的'click'事件处理程序有关。 – Barmar

回答

0

尝试:

slides.parent().off("swiperight").on(...).click(); 

或:

slides.parent().off("click").on(...).click(); 

我认为你必须在最近的元素绑定多个事件。如果这不起作用,请尝试使用.children()。

+0

我尝试了这两个但它不工作。谢谢 –

+0

这对我来说...用jQuery v2.0.0。所以,如果你的版本超过1.7,那么试试更新的版本。 –

+0

谢谢乔治Georgiev其工作正常,如果使用jQuery 2.0.0,但我不能在我的应用程序中使用jQuery 2.0.0 –

相关问题