2011-10-28 83 views
0

我使用fancybox,由於某種原因,它只能在第二次點擊時激活。我不知道它是怎麼回事,但我認爲一個簡單的解決方法是,如果點擊了某些東西,如果它是第一次點擊,然後再次點擊點擊事件。有誰知道我會知道是否之前被點擊過的東西?如果點擊第一次或第二次點擊,如何檢測與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(); 
    } 
});