2011-11-24 92 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插件,这样每个人都可以享受这个强大的功能。