Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как удалить предыдущее действие... (https://javascript.ru/forum/jquery/30661-kak-udalit-predydushhee-dejjstvie.html)

nike90 11.08.2012 13:08

Как удалить предыдущее действие...
 
Здравствуйте! Такая ситуация, приведу сначала код:
//Картинка 1 с классом .img1
 $('.img1').click(function(event){
        event.preventDefault();
        $(this).hide(2000).show(2000);
    });
//Картинка 2 с классом .img2
    $('.img2').click(function(event){
        event.preventDefault();
        $(this).hide(2000).show(2000);
    });

Нужно сделать, когда я кликнул на 1. картинку (она 2 сек. скрывается и 2 сек. появляется), когда я кликаю СРАЗУ (после клика на первую) на вторую картинку то что бы сразу прекращалось выполнение события на ПЕРВОЙ картинке (а в данном коде оно выполняется при клике на вторую картинку), и срабатывало событие второй картинки. Как это реализовать?

cmd 11.08.2012 15:08

Вот тут меня хороший человек учил хукам. Я думаю в приведенной задаче они вполне уместны.

Deff 11.08.2012 17:00

//Картинка 1 с классом .img1
 $('.img1').click(function(event){
        event.preventDefault();
        $(this).hide(2000).show(2000);
    });
//Картинка 2 с классом .img2
    $('.img2').click(function(event){
        event.preventDefault();
        $('.img1').stop(true,true);
        $(this).hide(2000).show(2000);
    });


Часовой пояс GMT +3, время: 09:20.