問題
- 想要監(jiān)聽模態(tài)框關(guān)閉后狀態(tài)寫清除數(shù)據(jù)的邏輯, 發(fā)現(xiàn)bootstrap提供的'hide.bs.modal', 只能監(jiān)聽到一次關(guān)閉事件
// 模態(tài)框隱藏
$("#myModal").on('hide.bs.modal', function () {
// 清除數(shù)據(jù)
// ....這里的邏輯只能在模態(tài)框第一次關(guān)閉時(shí)被觸發(fā), 之后再無效
$("#myModal").removeData("bs.modal");
})
- 這里關(guān)閉后的邏輯只能在模態(tài)框第一次關(guān)閉時(shí)被觸發(fā), 之后再無效
解決方法
- 手動(dòng)向模態(tài)框里面的關(guān)閉按鈕添加點(diǎn)擊事件, 可以每次點(diǎn)擊都可以被觸發(fā)
// 模態(tài)框隱藏
$("#closeBtn").on('click', function () {
// 清除數(shù)據(jù)
// ....這里的邏輯可以一直被有效觸發(fā)
$("#myModal").removeData("bs.modal");
})