一、绑定事件方式 —— 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,上,学.习的,希望能帮到你吧