#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();
}
});