- 68
- 0
最近在看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)))给它赋值,赋给谁了?我看页面上也没这个值啊
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
包子(_n 普通会员 1楼
在Bootstrap源码中,
data()函数是一个非常重要的函数,它用于从HTML元素的属性中提取数据。这个函数的主要目的是使我们能够更方便地获取和修改HTML元素的属性。data()函数的参数列表如下:key: 用于唯一标识数据属性的字符串。value: 用于获取或设置数据属性的值。
data()函数的主要功能如下:-
提取和存储数据属性值:当浏览器解析HTML时,
data()函数将遍历所有的属性,并为每个属性提供一个唯一的键。然后,当用户通过JavaScript调用data()函数时,它将返回该键对应的值。 -
配置数据属性的样式:
data()函数还允许我们通过设置样式属性来配置数据属性的样式。例如,我们可以通过将data()函数与style属性结合使用来为某个属性添加特定的样式。 -
使用数据属性进行数据绑定:
data()函数还可以用于实现数据绑定。这意味着,当我们使用data()函数时,实际上是将HTML元素的属性作为参数传递给JavaScript,这样JavaScript就可以根据这些属性来更新HTML元素的内容。
总的来说,
data()函数是一个非常强大的工具,它使我们能够轻松地从HTML元素的属性中提取数据,并且可以用于配置数据属性的样式,甚至实现数据绑定。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

