2014-05-20 45 views
1

我有一個Bootstrap模式窗體,其中包含文本輸入和一些按鈕。這些按鈕具有分配給它們的Bootstrap工具提示。我使用顯示隱藏事件來監視何時顯示模態窗體(shown.bs.modal)和解散(hidden.bs.modal)。當工具提示顯示/隱藏時,防止啓動模式shown.bs.modal/hidden.bs.modal事件觸發

我發現的是 - 當模態窗體是可見的屏幕上 - 將光標移動到一個工具提示任何控制使顯示隱藏事件觸發。這使我的頁面控制邏輯變得混亂(某些事情只在窗體在其顯示/隱藏狀態之間切換時纔會發生)。

Fiddle

將光標移到關閉或保存按鈕,看看有什麼我描述。

我還沒有找到其他人在談論這件事,所以也許這是一種預期的行爲?我可以解決它笨拙的檢查是否形式真的是隱藏在hidden.bs.modal事件:

if ($(this).hasClass('in')) 
{ 
    ... 
} 

其他StackOverflow的問題,提出這是一個更可靠的方法:

$("element").data('bs.modal').isShown 

但如果我這樣做,我得到:

$(...)數據(...)是未定義

無論如何,這不是一個非常令人滿意的解決方法。有沒有其他配置設置,我在這裏失蹤,或者我需要採取一些其他行動來防止在這些情況下觸發事件?謝謝

環境:jQuery的1.8.3 引導:2.3.2

回答

1

顯然,這3版前一段時間到過的已知問題的自舉。有一個thread on github討論相同的問題並提出一些解決方案。

相關問題