Twitter の bootstrap.js プラグイン内のモーダル コードについては、次のように表示されます。
e = $.Event('show')
this.$element.trigger(e)
なぜ彼らはただしないの$.element.show()
ですか?
jQuery Event コンストラクターが使用されているのはなぜですか?
ソースからの show メソッドは次のとおりです。
show: function () {
var that = this
, e = $.Event('show')
this.$element.trigger(e)
if (this.isShown || e.isDefaultPrevented()) return
$('body').addClass('modal-open')
this.isShown = true
escape.call(this)
backdrop.call(this, function () {
var transition = $.support.transition && that.$element.hasClass('fade')
if (!that.$element.parent().length) {
that.$element.appendTo(document.body) //don't move modals dom position
}
that.$element.show()
if (transition) {
that.$element[0].offsetWidth // force reflow
}
that.$element.addClass('in')
transition ?
that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) :
that.$element.trigger('shown')
})
}
誰かが私にこれを明確に説明できますか?