在源代码bootstrap.js的 Modal.prototype.show方法里面,调用了自定义enforceFocus()方法,这个方法作用 取消、重新注册了focusin.bs.modal事件,罪魁祸首是调用jq的this.$element.trigger(‘focus’)方法,我直接给注释了。
ps:还有 Modal.prototype.show方法里的
transition ?
that.$dialog // wait for modal to slide in
.one(‘bsTransitionEnd’, function () {
that.$element.trigger(‘focus’).trigger(e)
})
.emulateTransitionEnd(Modal.TRANSITION_DURATION) :
hat.$element.trigger(‘focus’).trigger(e)
要把链式调用的.trigger(‘focus’)都去掉。