2014-01-06 12 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 –

相關問題