2011-11-24 93 views
0

我花了幾個小時試圖解決這個問題,我不能,所以如果你認爲你得到了什麼,請給我一隻手。jQuery切換按鈕不隱藏當前選擇

我正在寫jQuery代碼,以在Web應用程序中添加刪除按鈕(iPhone樣式)。但是,當你第二次滑動它時(隱藏它),我無法隱藏當前已被刪除的刪除。當你滑到其他地方時,它確實隱藏了前一個。

這是一個jsfiddle代碼示例,通過使用click來代替滑動。你會注意到,如果你點擊兩次,它不會隱藏刪除。但是,如果你點擊eslewhere的地方。

真正的代碼是

$("li.swipeDelete").live("swipe",function(){ 
     var $th_btn = $(this).find(".aDeleteBtn"); 
     $(".aDeleteBtn").removeClass("fadeInLeft"); 
     $th_btn.toggleClass("fadeInLeft"); 
    }); 

謝謝:)

回答

0

對不起殺人黨,但之後我加入它,它來找我。移動removeClass後,只移除該類,如果它已經有slideLeft類和它不是當前元素。

var $th_btn = $(this).find(".aDeleteBtn"); 
$th_btn.toggleClass("fadeInLeft"); 
$(".aDeleteBtn.fadeInLeft").not($th_btn).removeClass("fadeInLeft"); 

我希望這可以作爲參考。我也會製作一個jQuery插件,這樣每個人都可以享受這個強大的功能。