延迟JQuery单击侦听器

时间:2012-08-24 17:02:43

标签: javascript jquery html

这让我发疯了。我正在尝试将侦听器应用于div,以便在单击它时显示自定义下拉菜单(另一个div)。这就是我试图在JQuery中完成这项工作的方法:

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

问题是我正在申请html的监听器正在识别第一次点击。在此先感谢任何人都知道如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

尝试停止传播:

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