jquery怎么获取已绑定的事件

2025-03-03 01:48:12
推荐回答(1个)
回答(1):

一、绑定事件方式 —— bind()、live()、delegate()、on()
  bind():匹配已有元素添加一个或多个事件处理器
    $(selector).bind(event,data,function)
      event:必需项;添加到元素的一个或多个事件,例如 click,dblclick等;
          单事件处理:例如 $(".btn-test").bind("click",data,function(){});
          多事件处理:1.利用空格分隔多事件,例如 $(".btn-test").bind("click dbclick mouseout",data,function(){});
                2.利用大括号灵活定义多事件,例如 $(".btn-test").bind({"mouseout":function(){}, "click":function(){}, ...}) 
                3.空格相隔方式:绑定较为死板,不能给事件单独绑定函数,适合处理多个事件调用同一函数情况;
                 大括号替代方式:绑定较为灵活,可以给事件单独绑定函数;   
      data:可选;需要传递的参数;

      function:必需;当绑定事件发生时,需要执行的函数;
$(".btn-test").unbind("click"); (删除事件)
 live() —— 向当前或未来的匹配元素添加一个或多个事件处理器;
    $(selector).live(event,data,function)
      event:必需项;添加到元素的一个或多个事件,例如 click,dblclick等;
          单事件处理:例如 $(".btn-test").live("click",data,function(){});
          多事件处理:1.利用空格分隔多事件,例如 $(".btn-test").live("click dbclick mouseout",data,function(){});
               2.利用大括号灵活定义多事件,例如 $(".btn-test").live({"mouseout":function(){}, "click":function(){}, ...}) 
               3.空格相隔方式:绑定较为死板,不能给事件单独绑定函数,适合处理多个事件调用同一函数情况;
               大括号替代方式:绑定较为灵活,可以给事件单独绑定函数;   
      data:可选;需要传递的参数;

      function:必需;当绑定事件发生时,需要执行的函数;

$(".btn-test").die("click");(删除事件)
  delegate() —— 为指定的当前或未来元素(被选元素的子元素)添加一个或多个事件处理程序。
    $(selector).delegate(childSelector,event,data,function)
      childSelector: 必需项;需要添加事件处理程序的元素,一般为selector的子元素;
      event:必需项;添加到元素的一个或多个事件,例如 click,dblclick等;
        单事件处理:例如 $(".header").delegate("#btn-test1","click",data,function(){});
        多事件处理:1.利用空格分隔多事件,例如 $(".header").delegate("#btn-test1","click dbclick mouseout",data,function(){});
              2.利用大括号灵活定义多事件,例如 $(".header").delegate("#btn-test1",{"mouseout":function(){}, "click":function(){}, ...}) 
              3.空格相隔方式:绑定较为死板,不能给事件单独绑定函数,适合处理多个事件调用同一函数情况;
               大括号替代方式:绑定较为灵活,可以给事件单独绑定函数;   
      data:可选;需要传递的参数;

      function:必需;当绑定事件发生时,需要执行的函数;
  on() —— 为指定的当前或未来元素(被选元素的子元素),添加一个或多个事件处理程序。
  使用方式 
    $(selector).on(event,childselector,data,function)
      event:必需项;添加到元素的一个或多个事件,例如 click,dblclick等;
        单事件处理:例如 $(".header").on("click",".btn-test",data,function(){});
        多事件处理:1.利用空格分隔多事件,例如 $(".header").on("click dbclick mouseout",".btn-test",data,function(){});
              2.利用大括号灵活定义多事件,例如 $(".header").on({"mouseout":function(){}, "click":function(){}, ...},".btn-test"); 
              3.空格相隔方式:绑定较为死板,不能给事件单独绑定函数,适合处理多个事件调用同一函数情况;
               大括号替代方式:绑定较为灵活,可以给事件单独绑定函数; 
      childSelector: 可选;需要添加事件处理程序的元素,一般为selector的子元素;  
      data:可选;需要传递的参数;

      function:必需;当绑定事件发生时,需要执行的函数;

$(".header").off("click",".btn-test");(删除事件)
都是在ITjob,上,学.习的,希望能帮到你吧