繁体   English   中英

引导程序模式处于活动状态时无法捕获按键事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM