在源代码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’)都去掉。