我是靠谱客的博主 个性雪糕,最近开发中收集的这篇文章主要介绍jquery on方法原理_关于jQuery中on()方法的用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天突然用到了jQuery中on()方法,由于on()方法用途很广泛,在其他语言中也有此方法,但是感觉自己对这个方法还没有深入的了解过,于是乎想自己总结梳理一下。开始正文:

语法结构一:

代码如下:

$(selector).on(events,[selector],[data],fn)

参数列表:

参数 描述

events :一个或者多个用空格(记住是用空格,而不是逗号)分隔的事件类型和可选的命名 空间 。

selector : 可选,一个选择器字符串,用以过滤选定的元素,该选择器的后裔元素将调用处 理程序,如果选择是空或者被忽略,当它到达选定的元素,事件总是触发的。

data : 可选。作为event data属性值传递给事件对象的额外数据对象以供事件处理函数处理。

fn : 该事件被触发时执行的函数。false值也可以做一个函数的简写,返回false。

上面只是简单的参数描述,具体用法如下(下面才是重点):

jQuery on()方法是官方推荐的绑定事件的一个方法。

1.多个事件绑定同一个函数

$(document).ready(function(){

$("p").on("mouseover mouseout",function(){ // 多个事件注意用空格隔开

$("p").toggleClass("intro");

});

});

2.多个事件绑定不同函数

$(document).ready(function(){

$("p").on({ // 注意多个事件这里用大括号包裹{多个事件 }

mouseover : function(){$("body").css("background-color","lightgray");},

mouseout : function(){$("body").css("background-color","lightblue");},

click : function(){$("body").css("background-color","yellow");}

});

});

3.如果你需要移除on()所绑定的方法,可以使用off()方法处理。

$(document).ready(function(){

$("p").on("click",function(){

$(this).css("background-color","pink");

});

$("button").click(function(){

$("p").off("click");

});

});

4.如果你的事件只需要一次的操作,可以使用one()这个方法

$(document).ready(function(){

$("p").one("click",function(){

$(this).animate({fontSize:"+=6px"});

});

});

5.trigger()绑定

$(selector).trigger(event,eventObj,param1,param2,...)

$(document).ready(function(){

$("input").select(function(){

$("input").after(" Text marked!"); // after() 方法在被选元素后插入指定的内容

});

$("button").click(function(){

$("input").trigger("select"); // trigger() 方法触发被选元素的指定事件类型

});

});

6.由此扩展开来的几个以前常见的方法有.

bind()

$("p").bind("click",function(){

alert("The paragraph was clicked.");

});

$("p").on("click",function(){

alert("The paragraph was clicked.");

});

delegate()

$("#div1").on("click","p",function(){

$(this).css("background-color","pink");

});

$("#div2").delegate("p","click",function(){

$(this).css("background-color","pink");

});

live()

$("#div1").on("click",function(){

$(this).css("background-color","pink");

});

$("#div2").live("click",function(){

$(this).css("background-color","pink");

});

以上三种方法在jQuery1.8之后都不推荐使用,官方在1.9时已经取消使用live()方法了,所以建议都使用on()方法。

最后

以上就是个性雪糕为你收集整理的jquery on方法原理_关于jQuery中on()方法的用法的全部内容,希望文章能够帮你解决jquery on方法原理_关于jQuery中on()方法的用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(94)

评论列表共有 0 条评论

立即
投稿
返回
顶部