• 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

  • 相关阅读:
    8u111-jdk-alpine 字体缺少FontConfiguration的NullPointerException错误解决方案
    Mybatis插件原理
    Mybaits 分页
    @requestBody 和@RequestParam
    Mybaits 生产mapper
    powerDesigner 生成SQL时没有注释问题
    HashMap 的 put过程
    Java的锁
    Java1.8 JVM配置 GC日志输出
    Windows 安装两个MYSQL实例
  • 原文地址:https://www.cnblogs.com/andydao/p/4172449.html
Copyright © 2020-2023  润新知