位置: 编程技术 - 正文

关于jquery中动态增加select,事件无效的快速解决方法(jquery动态添加html代码)

编辑:rootadmin

推荐整理分享关于jquery中动态增加select,事件无效的快速解决方法(jquery动态添加html代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery动态设置样式,jquery动态表单,jquery动态表单,jquery 动态加载js,jquery动态设置样式,jquery动态设置元素的值,jquery动态设置样式,jquery对动态生成的进行操作,内容如对您有帮助,希望把文章链接给更多的朋友!

近来做项目,用的jquery1.6.2库,当动态增加div 及select时,事件却不起作用。

查了一些资料,发现bind事件:向匹配元素附加一个或更多事件处理器。而live事件:为当前或未来的匹配元素添加一个或多个事件处理器。

其资料如下:

【bind和live的区别】

live方法其实是bind方法的变种,其基本功能就同bind方法的功能是一样的,都是为一个元素绑定某个事件,但是bind方法只能给当前存在的元素绑定事件,对于事后采用JS等方式新生成的元素无效,而live方法则正好弥补了bind方法的这个缺陷,它可以对后生成的元素也可以绑定相应的事件。那么live方法的这个特性是怎么实现的呢?下面来探讨一下其实现原理。

live方法之所以能对后生成的元素也绑定相应的事件的原因归结在“事件委托”上面,所谓“事件委托”就是指绑定在祖先元素上的事件可以在其后代元素上进行使用。live方法的处理机制就是把事件绑定在DOM树的根节点上,而不是直接绑定在某个元素上。

举一个例子来说明:

当我们点击这个新增的元素时会依次发生如下步骤:

(1)生成一个click事件,传递给div来做处理

(2)由于没有事件直接绑定在div上,所以事件直接冒泡到DOM树上

(3)事件不断冒泡,直到DOM树的根节点上,默认情况下,根节点上就绑定了这个click事件

(4)执行由live绑定的click事件

关于jquery中动态增加select,事件无效的快速解决方法(jquery动态添加html代码)

(5)检测绑定事件的对象是否存在,判断是否需要继续执行绑定的事件。检测事件对象是通过检测

$(event.target).closest('.clickMe') 能否找到匹配的元素来实现的。

(6)通过(5)的测试,如果绑定事件的对象存在的话,就执行绑定的事件。

由于只有在事件发生的时候,live方法才会去检测绑定事件的对象是否存在,所以live方法可以实现后来新增的元素也可实现事件的绑定。相比之下,bind会在事件在绑定阶段就会判断绑定事件的元素是否存在,而且只针对当前元素进行绑定,而不是绑定到父节点上。

根据上面的分析,live的好处真是很大,那么为什么还要使用bind方法呢?之所以jquery要保留bind方法而不是采用live方法去替代bind,也是因为live在某些情况下是不能够完全替代bind的。主要的不同如下:

(1)bind方法可以绑定任何JavaScript的事件,而live方法在jQuery1.3的时候只支持click, dblclick, keydown, keypress,keyup,mousedown, mousemove, mouseout, mouseover, 和 mouseup.在jQuery 1.4.1中,甚至也支持 focus 和 blue

事件了(映射到更合适,并且可以冒泡的focusin和focusout上)。另外,在jQuery 1.4.1中,也能支持hover(映射到"mouseenter mouseleave")。

(2)live() 并不完全支持通过DOM遍历的方法找到的元素。取而代之的是,应当总是在一个选择器后面直接使用 .live()方法。

(3)当一个元素采用live方法进行事件的绑定的时候,如果想阻止事件的传递或冒泡,就要在函数中return false,仅仅调用stopPropagation()是无法实现阻止事件的传递或者冒泡的

另外,使用live时,最好用class来指定。

例如:

使用时以下的方式用效果:

备注:

在jquery1.7.1或更早版本,需要用bind/unbind(常规绑定),live/die(预绑定),在后来版本中用on/off来替代bind,live等。

以上这篇关于jquery中动态增加select,事件无效问题的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

JQuery动态添加Select的Option元素实现方法 如下所示:varselector=$('select/select');for(vari=0;i5;i++){selector.append('optionvalue="'+i+'"'+i+'/option');}以上这篇JQuery动态添加Select的Option元素实现方法就是小编分享

jquery根据一个值来选中select下的option实例代码 jquery怎么根据一个值来选中select下的optionscripttype="text/javascript"$(document).ready(function(){varstr="";str='${conclusionTypeName}';$("#firstNameoption").each(function(){alert($(this)

基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息 在最新的MVC4+EasyUI的Web开发框架里面,我整合了关于网购运单处理的一个模块,其中整合了客户导单、运单合并、到货扫描、扣仓、出仓、查询等各个模

标签: jquery动态添加html代码

本文链接地址:https://www.jiuchutong.com/biancheng/383138.html 转载请保留说明!

上一篇:浅谈jQuery为哪般去掉了浏览器检测(jquery为什么不火了)

下一篇:JQuery动态添加Select的Option元素实现方法(jquery动态添加元素)

  • 临时工工资列支工资吗
  • 计提本月短期借款利息是权责发生制吗
  • 软件使用权收入怎么计算
  • 更换税控盘后原发票如何导入旧盘开票税局
  • 专票上的电话号码应该是哪个
  • 长期股权投资的账面价值怎么计算
  • 服务免税销售额
  • 税控系统技术维护费抵税怎么申报
  • 没有进项的产品开了发票怎么办
  • 场地费开票税率
  • 土地使用税与房产税的区别
  • 小微企业减半征收印花税代码
  • 住房公积金个人缴费比例
  • 进项税和销项税抵扣的会计分录
  • 包装物报废收回残料
  • 背书转让后的电子承兑怎么打印
  • 商贸公司怎么结算成本
  • 公司开年会的费用谁承担
  • 业务招待费是什么科目
  • 电脑怎么安装安卓软件
  • 收到多开的工程款怎么办
  • 电脑中病毒有什么危害
  • PHP:xml_set_default_handler()的用法_XML解析器函数
  • php23种设计模式
  • 房地产销售代理是什么意思
  • php类的作用
  • linux添加系统用户命令
  • window显示我的电脑
  • laravel基础
  • php解析配置文件
  • php框架介绍
  • 深度解析冯德伦最后为什么选了舒淇
  • php新手入门教程
  • 增值税专用发票进项
  • 报关单运费cny
  • dedecms主页修改
  • 冲以前年度管理费用
  • 外出经营税收缴纳
  • 企业所得税的营业成本怎么填
  • 企业所得税汇算清缴时间
  • 购入商品再卖出
  • 社保账务会计分录2019
  • 厂房出租自用各种费用
  • 应收分保合同准备材料
  • 红冲以前年度费用
  • 购进商品用于销售
  • 资本公积的主要用途是什么?
  • 金蝶财务软件固定资产
  • 长期未用的定金可以退吗
  • 职工外地就医怎么报销
  • 高速公路过路费增值税
  • 科目汇总表里的应交税费
  • 凭证导致账簿错误
  • 库存商品核算流程是怎样的
  • sqlserver代理无法启动怎样办
  • debian9.6安装教程
  • thinkpad e431 bios怎么进入
  • xp系统怎么添加ip地址
  • ubuntu命令行打开火狐浏览器
  • win8怎么调亮度调节
  • mac菜单栏不见了
  • mmtraylsi.exe是什么进程 有什么作用 mmtraylsi进程查询
  • win7安装远程桌面组件
  • 请问菜单
  • chrome浏览记录保存多久
  • cocos2dx 3.17
  • 原生js实现路由
  • jquery左右移动动画效果
  • jQuery插件安装教程
  • node.js wss
  • jquery图片效果
  • js 显示当前时间
  • 如何使用wordpress
  • js入门基础教程
  • unity2d摇杆
  • javascript 自定义类
  • 农村报账员的基本职责
  • 武汉税务局官网查询系统
  • 房地产的营业税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设