Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么活动';法代因';在JS中运行两次?_Javascript_Jquery - Fatal编程技术网

Javascript 为什么活动';法代因';在JS中运行两次?

Javascript 为什么活动';法代因';在JS中运行两次?,javascript,jquery,Javascript,Jquery,按esc键或任何其他键使弹出窗口消失时没有问题(例如event.keycode==37或其他)。但是,我按下回车键,弹出窗口消失,弹出窗口再次弹出。有什么问题 $(related-popup-open-button-id).on('click', fadeIn); functionfadeIn () { $(related-popup-id).fadeIn(1000); }; $(related-popup-close-button-id).o

按esc键或任何其他键使弹出窗口消失时没有问题(例如
event.keycode==37或其他
)。但是,我按下回车键,弹出窗口消失,弹出窗口再次弹出。有什么问题

    $(related-popup-open-button-id).on('click', fadeIn);

    functionfadeIn () {
        $(related-popup-id).fadeIn(1000);
    };

    $(related-popup-close-button-id).on('click', fadeOut);

    function fadeOut () {
        $(related-popup-id).fadeOut(1000);
    };

    $(document).on('keydown', push);

    function push(event) {
        if(event.keycode == 13) {
            $(related-popup-id).fadeOut(1000);
        }
    };

对不起,我在下面添加了JSFIDLE链接


打开弹出窗口时,只需更改焦点即可

$('#popup-open-btn').on('click', fadeShow);

function fadeShow () {

    $('#popup').fadeIn(500);
    $("#popup-close-btn").focus();
};

$('#popup-close-btn').on('click', fadeClose);

function fadeClose () {
    $('#popup').fadeOut(500);
};

$(document).on('keydown', push);

function push(event) {
    if(event.which === 13) {
        $('#popup').fadeOut(500);
    }
};

functionfadeIn
是一个语法错误
$(相关弹出打开按钮id)
是一个引用错误,除非您有名为
相关
弹出
打开
按钮
id
的变量。请张贴实际的代码来演示这个问题。你能把html代码也放进去吗?这将便于用户理解并快速回答。@Paulpro对不起,您能检查一下jsiffdle链接吗?我刚才加了一句对不起。我刚刚添加了。为什么要删除小提琴?这将使焦点集中在关闭按钮(弹出按钮)上,而不是打开弹出按钮。因为回车将触发任何元素的点击事件。