Javascript 为什么活动';法代因';在JS中运行两次?
按esc键或任何其他键使弹出窗口消失时没有问题(例如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
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链接吗?我刚才加了一句对不起。我刚刚添加了。为什么要删除小提琴?这将使焦点集中在关闭按钮(弹出按钮)上,而不是打开弹出按钮。因为回车将触发任何元素的点击事件。