zoukankan      html  css  js  c++  java
  • jQuery事件之on()方法绑定多个选择器,多个事件

    这样一个需求,如果用live()方法实现的话 非常简单,容易理解。

    1. $('nav li, #sb-nav li, #help li').live('click', function () {
    2.    // code...
    3. });

    jquery在1.7版本后,建议大家用on方法代替之前的bind、live、delegate方法。
    那上面一句如果用on的话,怎么写呢?

    其实查看live源码就知道,live实际是委托doucment进行事件委派的。
    按照这个思路,可以将on方法绑定到document即可。

    1. $(document).on('click', '#header .fixed-feedback-bn, #sb-sec .feedback-bn', function () {
    2. // code...
    3. });

    还有一种情况,on()方法绑定多个事件,可以这样写:

    1. $("table.planning_grid").on({
    2. mouseenter: function() {
    3. // Handle mouseenter...
    4. },
    5. mouseleave: function() {
    6. // Handle mouseleave...
    7. },
    8. click: function() {
    9. // Handle click...
    10. }
    11. }, "td");

    最后,用on()方法绑定多个选择器,多个事件则可以这样写:

      1. $(document).on({
      2. mouseenter: function() {
      3. // Handle mouseenter...
      4. },
      5. mouseleave: function() {
      6. // Handle mouseleave...
      7. },
      8. click: function() {
      9. // Handle click...
      10. }
      11. }, '#header .fixed-feedback-bn, #sb-sec .feedback-bn');

    http://www.qingdou.me/1536.html

  • 相关阅读:
    Linux 常用命令
    公钥,私钥和数字签名
    MySQL中的datetime与timestamp比较
    SQL开发技巧
    socket心跳包机制
    vue 路由回退,实现刷新原页面数据
    HTTP1.0、HTTP1.1 和 HTTP2.0 的区别
    Xshell常用命令
    学习Dart flutter --1
    学习JavaScript数据结构与算法(第2版)--01
  • 原文地址:https://www.cnblogs.com/andydao/p/4172449.html
Copyright © 2011-2022 走看看