TwitterBootstrap用于折叠的Jquery代码

TwitterBootstrap用于折叠的Jquery代码,jquery,twitter-bootstrap,collapse,Jquery,Twitter Bootstrap,Collapse,我希望有人能解释发生了什么,我下面的代码取自推特引导 $(function () { $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) { var $this = $(this), href , target = $this.attr('data-target') || e.preventDefault() |

我希望有人能解释发生了什么,我下面的代码取自推特引导

$(function () {
    $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) {
      var $this = $(this), href
        , target = $this.attr('data-target')
          || e.preventDefault()
          || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
        , option = $(target).data('collapse') ? 'toggle' : $this.data()
      $(target).collapse(option)
    })
  })
我在jquery中使用“on”click,但在“click”之后从不使用点符号,也从不使用[]


感谢您帮助我们弄清发生了什么。

点符号是一个名称空间

$('myElt')。on('click.mynamespace',someFunction);//听
$('#myElt').off('click.mynamespace');//不再听了
例如,它允许您仅从一个命名空间轻松删除所有事件侦听器

jQuery


第二个参数是所有元素的选择器,这些元素的
数据切换
属性等于
折叠
&

下面是一个使用它的例子

$('myContainer')。on('click','child',someFunction);
如果我没有弄错的话,这意味着无论
.child
元素是否在绑定时创建,该侦听器都将拦截任何指向
.child
元素的单击事件。将调用
someFunction
回调函数


jQuery.

点表示法是一个名称空间

$('myElt')。on('click.mynamespace',someFunction);//听
$('#myElt').off('click.mynamespace');//不再听了
例如,它允许您仅从一个命名空间轻松删除所有事件侦听器

jQuery


第二个参数是所有元素的选择器,这些元素的
数据切换
属性等于
折叠
&

下面是一个使用它的例子

$('myContainer')。on('click','child',someFunction);
如果我没有弄错的话,这意味着无论
.child
元素是否在绑定时创建,该侦听器都将拦截任何指向
.child
元素的单击事件。将调用
someFunction
回调函数

jQuery