Получить последний клик и остановить функцию - PullRequest
0 голосов
/ 02 июня 2011

У меня есть сетка, которая при нажатии на какую-либо ячейку мигает (благодаря плагину cyclicFade jQuery).Мне нужно прекратить мигать ячейку, когда я нажимаю на другую.Вы можете увидеть полную разметку здесь .

$(".color").click(function () {
    $("#colorPicker").show();
    var number = $(this).attr('id').substr(1);
    var selected = $(this).attr('class');
    if (selected != 'color selected') {
        $('#n'+numero).css({
            'background-color':'#000',
            'border':'1px solid black',
            'margin-top':'0px',
            'margin-left':'0px'}).attr({'class': "color s"});
        var numeroCelda = Number(Number(numero)+1);
        $('#numero').replaceWith('<span id="numero">'+numeroCelda+'</span>');
     }
     $(this).cyclicFade({params: [
         {fadeout:1000, stayout:80, opout:0, fadein:1000, stayin:80, opin:1.0}]
     });    
     return numero;
});

Как я мог узнать, какой последний элемент был нажат, и передать его функции, чтобы выключить cyclicFade в этой конкретной ячейке?Примерно так:

$(lastclicked).cyclicFade(stop);

Заранее спасибо.

1 Ответ

0 голосов
/ 02 июня 2011

В ваш обработчик кликов добавьте:

$('.lastClicked').cyclicFade(stop);
$('.lastClicked').removeClass('lastClicked');
$(this).addClass('lastClicked');

Этого должно быть достаточно.

K

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...