2011-10-28 158 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(); 
    } 
});