首页 > 代码库 > jQuery事件之on()方法绑定多个选择器,多个事件
jQuery事件之on()方法绑定多个选择器,多个事件
这样一个需求,如果用live()方法实现的话 非常简单,容易理解。
- $(‘nav li, #sb-nav li, #help li‘).live(‘click‘, function () {
- // code...
- });
jquery在1.7版本后,建议大家用on方法代替之前的bind、live、delegate方法。
那上面一句如果用on的话,怎么写呢?
其实查看live源码就知道,live实际是委托doucment进行事件委派的。
按照这个思路,可以将on方法绑定到document即可。
- $(document).on(‘click‘, ‘#header .fixed-feedback-bn, #sb-sec .feedback-bn‘, function () {
- // code...
- });
还有一种情况,on()方法绑定多个事件,可以这样写:
- $("table.planning_grid").on({
- mouseenter: function() {
- // Handle mouseenter...
- },
- mouseleave: function() {
- // Handle mouseleave...
- },
- click: function() {
- // Handle click...
- }
- }, "td");
最后,用on()方法绑定多个选择器,多个事件则可以这样写:
- $(document).on({
- mouseenter: function() {
- // Handle mouseenter...
- },
- mouseleave: function() {
- // Handle mouseleave...
- },
- click: function() {
- // Handle click...
- }
- }, ‘#header .fixed-feedback-bn, #sb-sec .feedback-bn‘);
http://www.qingdou.me/1536.html
jQuery事件之on()方法绑定多个选择器,多个事件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。