最近在看bt的源码,发现里面很多都加了命名空间,data函数我不是很理解,如下代码(modal.js)
function Plugin(option, _relatedTarget) {
return this.each(function () {
var $this = $(this)
var data = $this.data('bs.modal')
console.log($this.data())
var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
if (typeof option == 'string') data[option](_relatedTarget)
else if (options.show) data.show(_relatedTarget)
})
}
$this.data('bs.modal')的值一开始是为空的,后面$this.data('bs.modal', (data = new Modal(this, options)))给它赋值,赋给谁了?我看页面上也没这个值啊
ITMISS
相关分类