动态新增元素的js无效解决方法

通过监听父级容器下匹配子元素进行事件绑定

<div id="test1"><input type="button" class="btn" value="按钮1"/><input type="button" class="btn" value="按钮1"/><input type="button" class="btn" value="按钮1"/><p></p></div><input type="button" class="add" value="加一个按钮" /><script type="text/javascript" src="js/jquery-1.10.2.min.js"></script><script type="application/javascript">
	$(function(){
		$(‘#test1‘).on(‘click‘,‘.btn‘,function(){
			alert(‘绑定有效1‘)
		});
		$(‘.add‘).on(‘click‘,function(){
			$(‘#test1‘).append(‘<input type="button" class="btn" value="按钮2"/>‘)
		});
	})
</script>
$(‘.add‘).on(‘click‘,function(){
	$(‘#test1‘).append(‘<input type="button" class="btn" value="按钮2"/>‘);
       $(‘.btn‘).on(‘click‘,function(){});
});

 

时间: 2024-10-12 17:11:20

动态新增元素的js无效解决方法的相关文章

动态新增元素的js无效的解决方法

通过监听父级容器下匹配子元素进行事件绑定 <div id="test1">     <input type="button" class="btn" value="按钮1"/>     <input type="button" class="btn" value="按钮1"/>     <input type="bu

Include设置layout_*无效解决方法

在include标签中不能省略 layout_width或者layout_height否则设置layout_weight就会无效.如下设置即可 <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.0

ActionBar自己定义改动无效解决方法

假设程序支持API11下面的版本号,那么须要改动多个地方 values-v14 和values-v11以下的styles中也要写上 <style name="AppTheme" parent="AppBaseTheme">        <!-- All customizations that are NOT specific to a particular API-level can go here. -->        <item

Ubuntu 14.04 关机键无效解决方法

     这几天开始研究ubuntu 14.04软件,安装Cairo-Dock后发现右上角的关机.重启.注销菜单点击都没了反应只能通过命令实现,后来经过研究,发现只要设置了 Cairo-Dock 开启自启动,那三个键就会失效.解决方法如下: 1.编辑/usr/lib/i386-linux-gnu/cairo-dock/cairo-dock-launcher-API-daemon(可在/usr/lib下搜索找到caior-dock) sudo vim /usr/lib/i386-linux-gnu

ActionBar自定义修改无效解决方法

如果程序支持API11以下的版本,那么需要修改多个地方 values-v14 和values-v11下面的styles中也要写上 <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> <item name="act

inline-block元素的空隙与解决方法

多次遇到了使用inline-block后留下间隙的问题,所以记录一下,以提醒自己以后留意这点. 现象描述: 使用display:inlie-block后和一些行内元素都有此现象如:<a> <img><input>等标签元素 <div class="space"> <p></p> <p></p> <p></p> </div> .space p{ displa

IOS开发证书变成“此证书的签发者无效”解决方法

转载自:http://blog.csdn.net/h1101723183/article/details/50667325 IOS开发证书全部变成无效,如下图  打包提示错误  解决方法: 1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer的证书,然后双击安装. 2. 在导航栏那边,显示-显示已过期的证书  3. 点击 “登录”,并且选择 “所有项目” ,并在搜索栏下输入 apple w,其中有一个是无效

处理jQuery append加入的元素 绑定事件无效的方法

通过jquery append(或者before.after,一样)新添加进网页的元素,常用的事件不能触发,比如:append了id 为 abc 的元素,那么 $(#abc).click(function(){})是没有效果的. 解决方法:用on函数 一直以为on函数只有2个参数 正确格式: $("outerSelector").on('eventType','selector',function(){}): outerSelector 是一个一直存在的DOM, selector是你要

1.Float精度在JS的解决方法

最近做了一个有关折扣价的计算的功能,所有的运算都是在前台通过js来做,做完之后经过手工核算发现了一个问题,当时做的一个例子是10*0.94,按照我们正常的思维,这个结果应该是9.4,但是在js中的计算结果是9.39999999......其实按照二进制的算法来说js的这个结果是最精确的,但是按照我们正常人的思维来看结果只能是9.4,并且业务要求是不能四舍五入,要强制保留小数位数,所有这样一来就出问题了,后来在一个技术交流群了里有群友推荐了下面的解决方法,成功的解决了这个问题,请往下看: 核心代码