2011-10-28 18 views
0

私はfancyboxを使用しています。何らかの理由で2回目のクリックでのみ有効になります。私はそれで何が分かっているのかわかりませんが、何かがクリックされたときに初めてクリックされたときにクリックイベントを再度発生させると、簡単な修正があると思いました。誰かが何かが前にクリックされたかどうかを知る方法を知っていますか?クリックが1回目か2回目のクリックかどうかをjQueryで検出する方法は?

おかげ

+3

最初のクリックで何も起こらない理由を調べてみてください。 –

+0

これはかなり簡単に達成できました。しかし、私は本当に質問を理解していない。コードの例がありますか? – Luke

答えて

-1

は、私は最終的にそれをやった気にしません。私は最初にクリックされたときにクラスを追加しました。そうでなければ、クラスを追加してイベントを再開します。そうですね:

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