指定回车键关闭放大弹出菜单中的按钮
Assign enter key to close button in Magnific Popup
我有一个功能强大的弹出窗体,用于Magnific popup Lightbox。在里面,我有一个自定义的关闭按钮,当点击时可以处理收集的信息。我希望用户能够按下回车键(在任何时候,而不仅仅是在最后的文本框之后)并激活关闭按钮。我的代码如下:
$.magnificPopup.open({
items: {
src: 'nameselect.html',
type: 'ajax'
},
closeOnContentClick : false,
closeOnBgClick :true,
showCloseBtn: false,
enableEscapeKey : false,
callbacks: {
open: function(){
$.magnificPopup.instance.wrap[0].addEventListener('focus', function (e) {kNameSearch(e,focusText)});
$(document).keypress(function(e){
if (e.which == 13){
$("#cbutton").click();
}
});
},
afterClose: function(){
document.getElementById("SearchName").blur();
}
}
});
但$(document).keypress(function(){})
线路似乎不起作用。我还尝试将代码插入到上面的侦听器调用的函数中,但没有成功。欢迎提出任何建议。
解决方案是直接调用按钮函数,而不是尝试"点击"按钮。所以这个:
$(document).keypress(function(e){
if (e.which == 13){
$("#cbutton").click();
}
});
改为:
$(document).keypress(function(e){
if (e.which == 13){
closeButton();
}
});
假设该按钮在HTML中被标识为:
<input id="cbutton" onclick="closeButton()" type="button" value="Close" />
相关文章:
- 下拉菜单在菜单按钮的边缘闪闪发光
- 圆形到圆角三角形(菜单按钮切换)
- 使用PhoneGap禁用Android中的菜单按钮
- 如何在滚动时突出显示菜单按钮 - AngularJs
- 将jQuery菜单按钮链接到url
- 使用一个菜单按钮添加animate-in和animate-out类
- 简单的Jquery菜单按钮重复动画,我怎么能停止这个
- 引导两个响应菜单-单击另一个菜单按钮时折叠一个菜单
- Phonegap+JQuery Mobile:如何从Android菜单按钮弹出
- 使用javascript自动点击youtube评论页面中的菜单按钮
- 菜单打开和关闭菜单按钮 - Jquery
- Joomla 2.5 菜单按钮不起作用
- 如何让我的 ckEditor 菜单按钮显示在两行而不是四行上
- 如何让我的移动菜单按钮显示和隐藏导航栏,以及在负空间中单击时隐藏
- 单击下拉菜单按钮时引导打开链接
- 聚合物:纸张操作对话框打开时,纸张菜单按钮不会关闭
- 引导移动菜单按钮不可见
- 引导滚动间谍不起作用,导航菜单按钮导致标题重新加载
- 在 D3 中按菜单按钮后调用轴
- 如何更改菜单按钮周围的区域以使其可单击