Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数据切换属性是如何工作的?(它的API是什么?)_Javascript_Css_Html_Twitter Bootstrap - Fatal编程技术网

Javascript 数据切换属性是如何工作的?(它的API是什么?)

Javascript 数据切换属性是如何工作的?(它的API是什么?),javascript,css,html,twitter-bootstrap,Javascript,Css,Html,Twitter Bootstrap,引导使用名为数据切换的自定义属性。此功能的行为如何?使用它需要Bootstrap的JavaScript库吗?此外,还有哪些数据切换选项可用。到目前为止,我算 崩溃 标签 模态 下拉列表 每一个都有什么作用 TLDR;引导的自定义数据切换属性的API是什么?数据-*属性用于存储页面或应用程序专用的自定义数据 所以引导使用这些属性来保存对象的状态 我认为您对自定义数据属性的用途有点困惑。从 自定义数据属性用于存储页面或应用程序专用的自定义数据,没有更合适的属性或元素 data toggle=va

引导使用名为
数据切换的自定义属性。此功能的行为如何?使用它需要Bootstrap的JavaScript库吗?此外,还有哪些数据切换选项可用。到目前为止,我算

  • 崩溃
  • 标签
  • 模态
  • 下拉列表
每一个都有什么作用


TLDR;引导的自定义
数据切换属性的API是什么?

数据-*属性用于存储页面或应用程序专用的自定义数据

所以引导使用这些属性来保存对象的状态


我认为您对自定义数据属性的用途有点困惑。从

自定义数据属性用于存储页面或应用程序专用的自定义数据,没有更合适的属性或元素

data toggle=value
的属性本身基本上是一个键值对,其中键是“data toggle”,值是“value”

在引导上下文中,如果没有JavaScript库包含的数据上下文,属性中的自定义数据几乎是无用的。如果您查看的是的非精简版本,则可以搜索“数据切换”,并找到它的使用方式

下面是一个引导JavaScript代码的示例,我直接从文件中复制了该代码,该代码与“数据切换”的使用有关

  • 按钮切换

代码提供的上下文显示引导使用
数据切换
属性作为自定义查询选择器来处理特定元素

据我所见,以下是数据切换选项:

  • 崩溃
  • 下拉列表
  • 模态
  • 标签
  • 药丸
  • 按钮

您可能希望查看以获得每个元素的具体操作,但基本上,
数据切换
属性会将元素切换为活动或不活动。

数据切换属性简单地告诉引导程序,它将在目标元素上执行的切换操作的名称,从而告诉引导程序具体执行什么操作。如果指定“折叠”。这意味着引导将折叠或解压您单击的操作的数据目标所指向的元素

注意:目标元素必须具有适当的类,以便引导执行操作

源操作:
数据切换=折叠//切换类型
数据目标=#myDiv

目标:
class=折叠//我可以折叠
id=myDiv


这与其他类型的切换操作(如tab、modal、dropdown)相同。是的,它需要bootstrap.js库才能工作。没有一个答案符合我的要求:真的,我想我想要的是,所以我会去。此外,这个问题收到了大量流量,但没有投票。我计划删除它,但现在将其留在这里,以供文档主题请求页面参考。是的。。。大量的流量和@rogergarrison的一个很好的回答,这应该被接受。他可能看不懂你的心思,但他在回答这个问题时做得很好。“哦,我能说什么呢?”?显然,提出问题比回答问题要困难得多,至少对我来说是这样!:-)对我在我的问题中提到了这一点,我对Bootstrap使用这些API所呈现的API更感兴趣。这些文件并没有这样说。仅供参考:我想要的东西不适合我。相反,我创建了一个文档请求。是的。这是我的问题。(你在重新表述问题,而不是回答它。)我最想要的是一个“规范”的地方来记录bootstrap的这个特性。我怎么没有回答呢?1) 是的,它需要JavaScript来使用切换。2) 该功能在JavaScript中实现,使用属性作为查询选择器参见代码示例3)给出了数据切换可以具有的值列表4)API文档。一个规范的地方是JavaScript文件本身。再没有比这更规范的了。仅供参考:我想要的不是一个适合我的。相反,我创建了一个文档请求。请记住,“按钮”和“按钮”附加了不同的插件。
Button.prototype.toggle = function () {
  var changed = true
  var $parent = this.$element.closest('[data-toggle="buttons"]')

  if ($parent.length) {
    var $input = this.$element.find('input')
    if ($input.prop('type') == 'radio') {
      if ($input.prop('checked') && this.$element.hasClass('active')) changed = false
      else $parent.find('.active').removeClass('active')
    }
    if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change')
  } else {
    this.$element.attr('aria-pressed', !this.$element.hasClass('active'))
  }

  if (changed) this.$element.toggleClass('active')
}