[英]Can't capture keypress event when bootstrap modal is active
由于某种原因,当它在引导模式中处于活动状态时,无法在视图中捕获简单的keydown事件。
我这样声明我的视图/模态:
cardFrontView = new CardFrontView(model: @model)
app.layout.card_front.show(cardFrontView)
$('.card-front.modal').modal()
在我的即时贴视图中,我听这样的事件:
events:
'click': () ->
console.log 'click'
'keydown': () ->
console.log 'keydown'
单击事件注册,但不注册按键事件。 我目前正在通过在AppLayout视图中侦听keydown事件来解决此问题,但这是suuuper hacky。
有谁知道为什么引导程序模式会与keydown / keypress事件混淆?
您可以尝试在没有键盘事件的情况下初始化模式。 从文档:
$('#myModal').modal({ keyboard: false }) // initialized with no keyboard
我猜想已经有一些内置的机制来处理导航/关闭,这会干扰您自己的事件。
正在做一些研究,显然引导模态将元素从DOM中移除了? 有些文章提供了一些解决方法,但是我刚刚构建了自己的准系统木偶模式插件。 当准备好通用时,我将在此处发布该链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.