动态添加的元素如何绑定事件
2018-03-29 16:16
411 查看
在代码中常常会遇到动态添加html标签的要求,并且还会为添加的标签绑定事件,但如何为动态标签添加事件,我总结了自己的方法。
例如:
在一个table的标签中动态添加th和td,某一个td中会添加button来进行增删改插的功能,如下图:
<table class="table table-bordered">
<tr>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>电话</th>
<th>操作</th>
</tr>
</table>动态添加表格
var list='<tr><td>李明</td><td>男</td><td>20</td><td>88888888888</td><td><button type="button" id="select">按钮</button></td></tr>';
$("table").append(list)给button添加点击事件时背景变红:
$("#select").on("click",function () {
$(this).closest("tr").addClass("bg-danger")
});点击按钮没有反应
怎么办?我们来好好看一看jquery on的API
这是就要用到selector这个参数了,代码如下:$("table").on("click","#select",function () {
$(this).closest("tr").addClass("bg-danger")
});这时就能绑定事件了,
注意:
1.这种方法绑定事件必须绑定你要绑定事件元素的父元素上,如上边案例就绑定在table上,最好是静态的存在的元素。
2.on方法的选择器可以是各种元素选择器,id,class等。
3.在对事件处理时可以用$(this)选取当前元素进行操作,最好将$(this)存为一个变量方便操作。
例如:
在一个table的标签中动态添加th和td,某一个td中会添加button来进行增删改插的功能,如下图:<table class="table table-bordered">
<tr>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>电话</th>
<th>操作</th>
</tr>
</table>动态添加表格
var list='<tr><td>李明</td><td>男</td><td>20</td><td>88888888888</td><td><button type="button" id="select">按钮</button></td></tr>';
$("table").append(list)给button添加点击事件时背景变红:
$("#select").on("click",function () {
$(this).closest("tr").addClass("bg-danger")
});点击按钮没有反应
怎么办?我们来好好看一看jquery on的API
这是就要用到selector这个参数了,代码如下:$("table").on("click","#select",function () {
$(this).closest("tr").addClass("bg-danger")
});这时就能绑定事件了,
注意:
1.这种方法绑定事件必须绑定你要绑定事件元素的父元素上,如上边案例就绑定在table上,最好是静态的存在的元素。2.on方法的选择器可以是各种元素选择器,id,class等。
3.在对事件处理时可以用$(this)选取当前元素进行操作,最好将$(this)存为一个变量方便操作。
相关文章推荐
- Fancybox插件 如何为动态添加的元素绑定事件
- jQuery -- 如何为动态添加的元素绑定事件处理函数
- jquery如何给对象动态添加属性以及选择器、事件的绑定
- 关于怎样向动态添加的元素绑定事件
- jQuery-为动态添加的元素绑定事件(以及不重复添加新的内容)
- 动态创建元素如何绑定事件
- jQuery页面元素动态添加后绑定事件丢失方法,非 live
- jQuery对 动态添加 的元素 绑定事件(on()的用法)
- 【笔记】jQuery中动态添加的元素事件绑定
- jQuery给动态添加的元素绑定事件
- jQuery给动态添加的元素绑定事件的方法
- jquery为动态添加的元素绑定事件
- jquery 1.9后如何对动态生成的元素绑定事件
- jQuery给动态添加的元素绑定事件的方法
- jquery html 动态添加元素绑定事件
- jQuery动态添加的元素绑定事件处理函数代码
- iOS--- 动态添加了按钮,绑定同一个点击事件,如何判断点击的是哪个?
- jQuery-为动态添加的元素绑定事件
- 如何给动态元素添加事件
- jQuery -- 如何为动态添加的元素绑定事件处理函数