Кнопка переключения jQuery не скрывает текущий выбор - PullRequest
0 голосов
/ 24 ноября 2011

Я потратил часы, пытаясь понять эту проблему, и просто не могу, поэтому, если вы думаете, что получили то, что нужно, пожалуйста, помогите мне.

Я пишу код jQuery, чтобы добавить кнопку удаления(стиль iphone) в веб-приложении.Однако я не могу заставить его скрыть текущее удаленное удаление, когда вы проводите его во второй раз (с намерением скрыть его).Когда вы перемещаетесь в другое место, оно скрывает предыдущее.

Вот пример кода jsfiddle с использованием click вместо swipe.Вы заметите, что если вы дважды нажмете на кнопку li, она не скроет удаление.Но если вы щелкнете в другом месте, то это произойдет.

реальный код будет

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

Спасибо:)

1 Ответ

0 голосов
/ 24 ноября 2011

Извините, что убил вечеринку, но сразу после того, как я добавил ее, она пришла ко мне. Перемещение removeClass после и удаление класса, только если у него уже есть класс slideLeft и его НЕ текущий элемент.

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

Я надеюсь, что это может быть использовано в качестве ссылки. Я также сделаю плагин jquery, чтобы каждый мог насладиться этой замечательной функцией.

...