十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
什么是事件处理方法?其实就是把多个事件绑定在一个元素中,你也可以理解为事件集,闲话不多说,下面亮代码
成都创新互联公司客户idc服务中心,提供西部信息服务器租用、成都服务器、成都主机托管、成都双线服务器等业务的一站式服务。通过各地的服务中心,我们向成都用户提供优质廉价的产品以及开放、透明、稳定、高性价比的服务,资深网络工程师在机房提供7*24小时标准级技术保障。
/*===================================Jquery时间处理方法======================================================*/
1.bind(),unbind();
作用:
bind()函数为被选择元素添加一个或者多个事件
unbind()函数为被选元素移除一个或多个事件
语法:
$(selector).bind(event,data,function) 说明:event方法名称,data可选额外传入参数,function处理方法
$(selector).unbind(event,function) 说明:event方法名称,function 规定从元素指定事件取消绑定的函数名
示例:
$("button").bind(click,mouscover,function(){
$("p").slideToggle();
$(this).unbind(mouseover);
});
当按钮移入或点击时,P元素隐藏显示,同时移除鼠标移入事件
2.live(),die()
作用:
live()函数为被选择元素添加一个或者多个事件
die()函数为被选元素移除一个或多个事件
语法:
$(selector).live(event,data,function) 说明:event方法名称,data可选额外传入参数,function处理方法
$(selector).die(event,function) 说明:event方法名称,function 规定从元素指定事件取消绑定的函数名
示例:
$("button").live(click,mouscover,function(){
$("p").slideToggle();
});
$("p").die();
当按钮移入或点击时,P元素隐藏显示,同时移除鼠标移入事件
移除所有通过 live() 方法向 p 元素添加的事件处理程序;
3.delegate(),undelegate()
作用:
delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。
使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)
undelegate() 方法删除由 delegate() 方法添加的一个或多个事件处理程序。
语法:
$(selector).delegate(childSelector,event,data,function)
参数说明:childSelector必需。规定要附加事件处理程序的一个或多个子元素。event必需。规定附加到元素的一个或多个事件。由空格分隔多个事件值。必须是有效的事件。data可选。规定传递到函数的额外数据。function必需。规定当事件发生时运行的函数。
$(selector).undelegate(selector,event,function)
selector可选。规定需要删除事件处理程序的选择器。event可选。规定需要删除处理函数的一个或多个事件类型。function可选。规定要删除的具体事件处理函数。
示例:
$(document).ready(function(){
$("body").delegate("p","click",function(){
$(this).slideToggle();
});
$("button").click(function(){
$("body").undelegate();
});
});
点击任何P元素都会消失,点击按钮取消消失效果
4.trigger()
作用:trigger() 方法触发被选元素的指定事件类型
语法:
$(selector).trigger(eventObj)
示例:
$(document).ready(function(){
$("input").select(function(){
$("input").after("文本被选中!");
});
$("button").click(function(){
$("input").trigger("select");
});
});
5.toggle()
作用:
toggle() 方法用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。
该方法也可用于切换被选元素的 hide() 与 show() 方法。
语法:
$(selector).toggle(function1(),function2(),functionN(),...) 参数说明:function1()必需。规定当元素在每偶数次被点击时要运行的函数。function2() 必需。规定当元素在每奇数次被点击时要运行的函数。functionN(),... 可选。规定需要切换的其他函数。
示例:
$("p").toggle(
function(){
$("body").css("background-color","green");},
function(){
$("body").css("background-color","red");},
function(){
$("body").css("background-color","yellow");}
);