jquery中bind/delegate/on绑定的区别和正则的使用

本文详细介绍了jQuery中的三种事件绑定方法:bind, delegate 和 on 的使用方法及其区别,并提供了具体的示例代码。此外还介绍了如何使用jQuery进行正则表达式的匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jquery中bind/delegate/on绑定的区别和正则的使用

1. bind

  • 用法:$(xxx).bind(“click”, function(){…})
    • 我们常用的 $(xxx).click(function(){…}) 就是bind的缩写
    • 解绑:$(xxx).unbind(“click”, handle)
  • 限制:一个个绑定click,效率低,只能未已存在的绑定

2. delegate

  • 用法:$(xx).delegate(“p”, ‘click’, function(){…})
    • 为$(xx)下面的所有p标签绑定click
    • 解绑:$(xx).undelegate(“p”, ‘click’, handle)
  • 限制:其实是给他的父节点绑定了点击事件,点击他的子元素的时候会冒泡到他的父节点上,导致dom树很深的时候会出错

3. on

  • 用法:$(xx).on(“click”, “p”, function(){…})
    • 为$(xx)下面的所有p标签绑定click
    • 解绑:$(“xx).off(“click”, “p”, handle)
  • bind和delegate底层都是调用了on方法,因此on方法更高效,官方也推荐使用

4. jquery 正则

  • 使用:
    var str = “abcde”;
    var reg = /^[a-z]{8}$/i;
    return reg.test(str); i表示不区分大小写,这里返回false,因为str不是8个字母
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值