Ton*_*Han 11 javascript jquery twitter-bootstrap
有一段代码
/* TAB DATA-API
* ============ */
$(function () {
$('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
e.preventDefault()
$(this).tab('show')
})
})
Run Code Online (Sandbox Code Playgroud)
在文件Bootstrap - 选项卡
我不明白'click.tab.data-api'和'[data-toggle="tab"], [data-toggle="pill"]'
谁能为我解释一下?谢谢~~
Bootstrap开发人员标记他们的点击事件以避免触及您的点击事件.
它实际上是一个普通的单击事件处理程序,但添加了一个jQuery命名空间,对解除绑定非常有用.
$('body').on('click', handler1)是一样的$('body').on('click.something', handler2)
既将绑定和处理单击事件.您通常会在事件上绑定一个处理程序,但有时您需要更多同时响应.
稍后如果要解除绑定,可以使用$('body').off('click')删除两个处理程序,或$('body').off('.something')仅删除第二个处理程序.
http://api.jquery.com/on/#event-names