bootstrap 框架的“data-toggle”属性从何而来?

Posted

技术标签:

【中文标题】bootstrap 框架的“data-toggle”属性从何而来?【英文标题】:Where does "data-toggle" attribute of bootstrap framework come from? 【发布时间】:2012-05-15 22:29:56 【问题描述】:

我正在尝试为Bootstrap framework 使用一些 jQuery 插件,它们使用名为“data-toggle”的属性。我收到警告“属性数据切换不是 a 的有效属性”。

数据切换从何而来?

【问题讨论】:

Follow this link for bootstrap documentation regarding "data-toggle" and so on. 虽然来晚了,但希望对您有所帮助 【参考方案1】:

html5 中,任何以 data- 开头的属性都是有效的 custom 属性。基本上,这是一种将自定义数据附加到 HTML 规范中未明确定义的元素的方法。

但是,在早期版本的 HTML 中,这并不有效。不过不要担心太多。浏览器通常只是忽略他们不知道的属性。这不会阻止像 jQuery 这样的库阅读它们。

【讨论】:

【参考方案2】:

它是一个 Bootstrap 定义的 HTML5 数据属性。

【讨论】:

哦,好吧,那为什么它不是“有效的”?它是在哪里定义的? 你的文档类型是什么?谁在给你警告? 如果您设置了 HTML5 文档类型,请尝试为 IE 版本低于 9 的版本添加 html5shiv 库。【参考方案3】:

要快速将dropdown 功能添加到任何元素,只需添加data-toggle="dropdown" 定义的HTML5 数据属性,任何有效的引导程序dropdown 都会自动激活。

【讨论】:

【参考方案4】:

如果您查看 Bootstrap 的 javascript Collapse plugin 文档,您会发现一个相当清晰的示例,说明了折叠 API 的工作原理以及 data-toggle(触发功能)和 data-target(设置行为),以及其他有趣的花絮。

【讨论】:

以上是关于bootstrap 框架的“data-toggle”属性从何而来?的主要内容,如果未能解决你的问题,请参考以下文章

bootstrap data-toggle 起啥作用

前端框架Bootstrap--按钮和折叠插件

点击时从 bootstrap data-toggle="button" 获取价值

bootstrap的选项卡怎么禁止某个tab切换

data-toggle 属性是如何工作的? (它的 API 是啥?)

Bootstrap点击一个输入框(data-toggle="modal" data-target=“id”)然后会弹出对应的隐藏域textarea