位置: 编程技术 - 正文

关于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动态添加元素)

  • 税务局做社保关联带什么资料
  • 本年计算扣除限额的基数怎么算
  • 资产处置损益和固定资产清理的区别
  • 合同金额含税不含税
  • 住宿费收据属于什么凭证
  • 应付票据现金流量现值计算公式
  • 机械设备租赁印花税谁交
  • 员工报销款可以公转私吗
  • 可供出售金融资产是指什么
  • 业务招待费的扣除标准是什么2022
  • 购进货物建不动产进项税额抵扣
  • 经济法基础企业所得税好难
  • 坏账核销谁来审批
  • 年终一次性奖金个税计算
  • win7宽带连接错误651
  • 没有组策略权限
  • 公司赞助商
  • php数组函数输出《咏雪》里有多少"片"字
  • php在线阅读器源代码
  • wordpress添加css
  • controller 层
  • 企业收取租金的未开具发票的怎么计算税款
  • 收到银行承兑汇票的账务处理
  • php产品
  • 盘亏前累计折旧怎么算
  • 扩散分类
  • 公司可以不再提取法定公积金
  • JavaScript DOM API的使用
  • ai绘画图片
  • apt-key is deprecated
  • 城建税退回与不退税区别
  • 购买原材料的运输费计入什么科目
  • 提供加工劳务属于增值税征收范围吗
  • 浏览器加域名
  • 无形资产摊销是按原值吗
  • mysql5.7.23安装配置教程
  • mongodb用法
  • 账簿启用交接表图片
  • 计提工资是什么时候计提
  • 一次性发放年终奖金怎么扣除个人所得税144000有何意义
  • sql server 2008有什么用
  • 控股公司的收入怎么计算
  • 欠款收不回来了会计分录
  • 在建工程增多
  • 金蝶建账初始数据修改
  • 投资性房地产改造期间计提折旧吗
  • 企业产品研发
  • 税总函2019是什么意思
  • 结转固定资产清理损益的账务处理
  • 公司员工借款后还款收据怎么填
  • 福利费的概念是指
  • 国际货运代理公司税率为啥是免税
  • 期初建账怎么做
  • 餐费补贴属于工资还是福利费
  • 简易征收预缴税款
  • 期末结转之前会进行哪些工作
  • 餐饮店原材料表格
  • 企业应收账款的事前管理包括
  • 总资产周转率多少算正常
  • sql server如何远程登录
  • win8语言栏不见了 怎么调出来
  • ubuntu系统睡眠
  • 苹果电脑邮箱添加163邮箱
  • KbdTray.exe - KbdTray是什么进程 有什么作用
  • xcode a build only device
  • Cocos2d之CCScene
  • html页面头部
  • python容错
  • node.js怎么用
  • Unity3D之Transform参数
  • javascript函数怎么写
  • python按行读取文本并输出到excel
  • #androidsdk文件夹可以删除吗
  • 国税总局201439号公告
  • 企业年金个人缴费比例越高越好吗
  • 广东电子税务局官网登录入口手机版
  • 顺德中学校徽图片大全1998年
  • 地税稽查局查账严重吗
  • 湖南地方税务局网上办税大厅
  • 两会热点有哪些呀?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设