0

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

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

问题是我应用于 html 的侦听器正在识别第一次点击。在此先感谢任何知道如何解决此问题的人。

4

1 回答 1

1

尝试停止传播:

$('#fakeFont').click(function(e){
    e.stopPropagation();
    $('#fontSelect').removeClass('hidden');
    $('html').one('click', function(){
        $('#fontselect').addClass('hidden');
    });
});
于 2012-08-24T17:06:11.070 回答