jquery中关于bind()方法的使用技巧分享

发布时间 - 2026-01-11 00:26:14    点击率:

.bind()方法可使用.on()方法来代替

on()方法提高代码易读性,如下

$("input").bind("click", { foo: "hello" }, handler);

$("input").on("click", { foo: "hello" }, handler);

bind()绑定事件的时候,这些元素必须已经存在,而on()可以处理类似于代理这样的东东,也就是说不存在的元素(动态生成的元素也可以处理),如下动态生成的 To do list ,再双击删除,可使用on()轻松完成,你会发现,on换成bind是不行的。

<input type="text" id="str">
<button id="btn">添加</button>
<h3>To do list</h3>
<ul></ul>
$(document).ready(function(){
 $('#btn').on('click',function(){
  var str = $('#str').val();
  $('<li>').text(str).appendTo('ul'); 
  $('#str').val('');
 })

 //To do list双击删除
 $(document).on('dblclick','li',function(){
  $(this).remove();
 })
});

on()事件绑定的妙用:我们经常要在网页里面处理大量的表格,假设表格有1000行,如果为每个tr都绑定一个click事件是非常占用内存的,而更加优雅的方法是:使用父元素tbody作事件代理,只需绑定一次,子孙元素tr上发生的事件会冒泡到tbody进行处理,节省开销

//效率低下的写法
$( "#dataTable tbody tr" ).on( "click", function() { \……

//换成优雅高效滴
$( "#dataTable tbody" ).on( "click", "tr", function() { \……

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# jquery  # 使用技巧  # jquery的bind方法  # bind  # JQuery中Bind()事件用法分析  # jQuery中bind()方法用法实例  # jQuery中unbind()方法用法实例  # jQuery的bind()方法使用详解  # jQuery unbind()方法实例详解  # jQuery使用技巧简单汇总  # jQuery on()方法使用技巧详解  # jQuery 常见开发使用技巧总结  # Jquery使用小技巧汇总  # 更高效的使用JQuery 这里总结了8个小技巧  # 绑定  # 双击  # 只需  # 要在  # 不存在  # 这篇文章  # 谢谢大家  # 类似于  # 方法来  # 你会发现  # 也就是说  # 易读  # 有疑问  # color  # foo  # handler  # style  # list  # span  # pre 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel如何自定义分页视图?(Pagination示例)  再谈Python中的字符串与字符编码(推荐)  如何在阿里云虚拟主机上快速搭建个人网站?  iOS发送验证码倒计时应用  Laravel如何使用Service Container和依赖注入?(代码示例)  进行网站优化必须要坚持的四大原则  C++时间戳转换成日期时间的步骤和示例代码  浅谈redis在项目中的应用  EditPlus中的正则表达式 实战(4)  Laravel怎么实现模型属性的自动加密  如何实现javascript表单验证_正则表达式有哪些实用技巧  Linux系统命令中tree命令详解  如何用IIS7快速搭建并优化网站站点?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  中山网站推广排名,中山信息港登录入口?  油猴 教程,油猴搜脚本为什么会网页无法显示?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Python高阶函数应用_函数作为参数说明【指导】  如何在橙子建站上传落地页?操作指南详解  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  如何制作一个表白网站视频,关于勇敢表白的小标题?  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel怎么在Blade中安全地输出原始HTML内容  Android okhttputils现在进度显示实例代码  大连 网站制作,大连天途有线官网?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  原生JS获取元素集合的子元素宽度实例  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  如何将凡科建站内容保存为本地文件?  深圳网站制作平台,深圳市做网站好的公司有哪些?  bing浏览器学术搜索入口_bing学术文献检索地址  简单实现Android文件上传  Swift中swift中的switch 语句  详解jQuery中的事件  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  如何构建满足综合性能需求的优质建站方案?  高防服务器:AI智能防御DDoS攻击与数据安全保障  网页设计与网站制作内容,怎样注册网站?  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  Laravel如何使用Vite进行前端资源打包?(配置示例)  百度浏览器如何管理插件 百度浏览器插件管理方法  如何在阿里云部署织梦网站?  长沙做网站要多少钱,长沙国安网络怎么样?