日期:2014-05-16  浏览次数:20360 次

js写法和jquery on绑定事件的问题
 $(document)
    .on('click.dropdown.data-api', clearMenus)
    .on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
    .on('.dropdown-menu', function (e) { e.stopPropagation() })
    .on('click.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
    .on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)


谁能帮我看下这几句话的语法 。 1.这段js是采用无分号写法来写的 每一行的末尾为什么不会自动加分号? 2.第四行.on('.dropdown-menu') 直接绑定命名空间 是什么意思? 谢谢各位了
jquery??js?

------解决方案--------------------
不加分号的话执行顺序是接着执行后面一个方法。具体你看看jQuery的相关属性。http://www.w3school.com.cn/jquery/jquery_chaining.asp
'.dropdown-menu'这个是类选择器吧。
------解决方案--------------------
1.jquery 能够链式操作
2.防止冒泡 就是只绑定当前选择器 不会给选择器的子类绑定事件
~貌似是的~
------解决方案--------------------
没有,2,3都没有你这些代码。
你自己加上去的,

$(document)
    .on('click.dropdown.data-api', clearMenus)
    .on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
    .on('click.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
    .on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)