延迟JQuery点击侦听器

Delay a JQuery click listener

本文关键字:侦听器 JQuery 延迟      更新时间:2023-09-26

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

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

问题是,我应用于html的侦听器正在识别第一次单击。提前感谢任何知道如何补救的人。

尝试停止传播:

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