2014-02-09 63 views
1

由於某種原因,我無法在引導模式中激活時在視圖中捕獲簡單的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' 

click事件寄存器,但不是keydown事件。我目前正在通過在AppLayout視圖中監聽keydown事件來解決這個問題,但這很糟糕。

有誰知道爲什麼bootstrap模式會搞亂keydown/keypress事件?

回答

0

你可以嘗試初始化你的模式,沒有鍵盤事件。從文檔:

$('#myModal').modal({ keyboard: false }) // initialized with no keyboard 

我猜測已經有一些內置的機制來處理導航/關閉干擾您自己的事件。

+0

這不幸的是沒有辦法。 –

0

一直在做一些研究,顯然引導模式將元素從DOM中取出...?有一些文章提供了一些解決方法,但我剛剛構建了我自己的準系統木偶模態插件。當它準備好用於一般用途時,我會在這裏發佈鏈接。

相關問題