html中的.off()函数,分析jQuery中on()函数的作用及用法

这篇文章主要介绍了jQuery中on()方法用法,实例分析了on()方法的功能、定义及在匹配元素上绑定一个或者多个事件处理函数的使用技巧,需要的朋友可以参考下

本文实例讲述了jQuery中on()方法用法。分享给大家供大家参考。具体分析如下:

此方法可以在匹配元素上绑定一个或者多个事件处理函数。

使用off()方法可以删除on()方法绑定的事件。

语法结构一:

代码如下:

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

参数列表:参数描述

events一个或多个用空格分隔的事件类型和可选的命名空间。

selector可选。一个选择器字符串,用以过滤选定的元素,该选择器的后裔元素将调用处理程序。

如果选择是空或被忽略,当它到达选定的元素,事件总是触发。

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

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

实例代码:

实例一:

代码如下:

脚本之家

p{

width:60px;

height:60px;

border:1px solid green;

font-size:12px;

}

$(document).ready(function(){

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

$(this).text("脚本之家欢迎您");

})

})

原来内容

以上代码为p绑定一个click事件,点击p时候能够为p设置新的文本内容。

实例二:

代码如下:

脚本之家

p{

width:60px;

height:60px;

border:1px solid green;

font-size:12px;

}

$(document).ready(function(){

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

$(this).text("脚本之家欢迎您");

})

})

原来内容

以上代码为p绑定了两个事件,无论是点击p还是在p中移动鼠标都会为p设置新的文本内容。

实例三:

代码如下:

脚本之家

p{

width:60px;

height:60px;

border:1px solid green;

font-size:12px;

}

$(document).ready(function(){

var newtext="这是新文本"

$("p").on("click",{"mytext":newtext},function(e){

$(this).text(e.data.mytext);

})

})

原来内容

以上代码利用data参数为绑定的事件处理函数传递数据。

实例四:

代码如下:

脚本之家

.parent{

width:160px;

height:160px;

border:1px solid green;

font-size:12px;

}

.children{

width:100px;

height:100px;

border:1px solid red;

}

span{background-color:green;}

$(document).ready(function(){

var newtext="这是新文本"

$(".parent").on("click",".children",{"mytext":newtext},function(e){

$(this).text(e.data.mytext);

})

})

原来内容

大家好

以上代码通过通过选择器字符串来过滤匹配元素的子元素中哪些可以响应绑定的事件。上面的代码中,类名为children的元素和它的子元素可以调用绑定的事件。

语法结构二:

代码如下:

$(selector).on(object,[selector],[data])

参数列表:参数描述

object一个用字符串表示的,一个或多个空格分隔的事件类型和可选的命名空间,值表示事件绑定的处理函数。

selector可选。一个选择器字符串,用以过滤选定的元素,该选择器的后裔元素将调用处理程序。

如果选择是空或被忽略,当它到达选定的元素,事件总是触发。

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

实例代码:

代码如下:

脚本之家

p{

width:160px;

height:160px;

border:1px solid green;

font-size:12px;

}

$(document).ready(function(){

var newtext="这是新文本"

$("p").on({click:function(e){

$(this).text(e.data.mytext);

}},{"mytext":newtext})

})

原来内容

以上代码中,事件类型和事件处理函数以对象的形式绑定的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值