remove
tabindex="-1"
from modal div tag attributes.
but if remove tabindex attribute, close modal is not working by ‘esc’ key.
개인 일상, 내가 까먹어서 적는 개발 노트, 각종 리스트들
remove
tabindex="-1"
from modal div tag attributes.
but if remove tabindex attribute, close modal is not working by ‘esc’ key.
회사 일로 사이트를 하나 리뉴얼 하는 중에 부트스트랩 최신 버전인 4 버전을 사용하기로 하고 진행하고 있었는데 모달을 사용하는 화면에서 모달이 뜨긴 뜨는데 닫히는게 안되는거다 .. 뭐지 .. ㅠㅠㅠ
외국 사이트 찾아도 안 나오고; 한참 삽질하다가 소스 한줄 한줄 의심되는 부분 소거법으로 찾는게 더 빠를 것 같아서 진행;
예전에 3버전을 사용할 때는 잘 됐었는데 왜 4버전에서는 안되는건지 ㅠㅠ
이유는 모달에 있는 fade 클래스였다..
모달 창에 있는 fade 클래스를 삭제했더니 정상적으로 modal(“hide”)가 실행됐다. 뭐지..
<div class="modal
fade" id="modal" tabindex="-1" role="dialog" aria-hidden="true">
...
</div>
remove ‘fade’ class from your modal dialog !!!!!
$(function() {
$.fn.modal.Constructor.prototype.enforceFocus = function () {
var $modalElement = this.$element;
$(document).on('focusin.modal', function (e) {
var $parent = $(e.target.parentNode);
if ($modalElement[0] !== e.target && !$modalElement.has(e.target).length
// add whatever conditions you need here:
&&
!$parent.hasClass('cke_dialog_ui_input_select') && !$parent.hasClass('cke_dialog_ui_input_text')) {
$modalElement.focus()
}
})
};
});