2012-08-24 172 views
0

這讓我瘋狂。我試圖將偵聽器應用於div,以便在單擊它時顯示一個自定義的下拉菜單(另一個div)。這是我想獲得這個在JQuery中完成的:延遲JQuery點擊監聽器

$('#fakeFont').click(function(){ 
    $('#fontSelect').removeClass('hidden'); 
    $('html').one('click', function(){ 
     $('#fontselect').addClass('hidden'); 
    }); 
}); 

的問題是,我申請到HTML監聽器識別第一點擊。預先感謝任何人知道如何解決這個問題。

+0

@Evan'one'是一種方法。 http://api.jquery.com/one/ –

回答

1

嘗試停止傳播:

$('#fakeFont').click(function(e){ 
    e.stopPropagation(); 
    $('#fontSelect').removeClass('hidden'); 
    $('html').one('click', function(){ 
     $('#fontselect').addClass('hidden'); 
    }); 
});