как определить с помощью jQuery, является ли щелчок первым или вторым щелчком?

#jquery

#jquery

Вопрос:

Я использую fancybox, и по какой-то причине он активируется только при втором щелчке. Я не знаю, что с этим, но я подумал, что простым решением будет то, что при нажатии на что-то, если это первый раз, когда оно было нажато, снова запустите событие щелчка. Кто-нибудь знает, как я узнаю, было ли что-то нажато раньше или нет?

Спасибо

Комментарии:

1. Скорее выясните, почему при первом щелчке ничего не происходит…

2. Это может быть достигнуто довольно легко. Но я действительно не понимаю вопроса. У вас есть пример кода?

Ответ №1:

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

 $('a.lifestyle').live('click', function(e) {
    e.preventDefault();
    if($(this).hasClass('clicked')==false) {
        $(this).fancybox();
        $(this).addClass('clicked');
        $(this).click();
    } else {
        $(this).fancybox();
    }
});