解决jquery动态创建元素绑定事件失效问题
2018-01-09 09:26
846 查看
存在问题
在我们使用jquery动态创建元素后往往会遇到一些问题,如:
给.button按钮绑定了点击时间,执行alert:(1);
点击事件代码如下:
但在我们动态创建了.button之后,新创建的.button元素并没有点击效果但原来写的.button有点击弹窗事件,这就是问题所在。
解决办法
我们来解决这个问题,这个问题的关键原因在于:动态生成的元素要通过事件委托来处理。
我们通过事件委托来解决问题:
希望我的答案能解决你遇到的问题。
转自:https://www.cnblogs.com/nelly0213/p/6183661.html
在我们使用jquery动态创建元素后往往会遇到一些问题,如:
给.button按钮绑定了点击时间,执行alert:(1);
点击事件代码如下:
<script> $("#add").click(function(){ var btn='<input type="button" class="button" value="del" >'; $("#box").html(btn); });
$(".button").click(function(){ alert(1); });
</script>
但在我们动态创建了.button之后,新创建的.button元素并没有点击效果但原来写的.button有点击弹窗事件,这就是问题所在。
解决办法
我们来解决这个问题,这个问题的关键原因在于:动态生成的元素要通过事件委托来处理。
我们通过事件委托来解决问题:
$("#box").on('click','.button',function(){ alert(1); });
希望我的答案能解决你遇到的问题。
转自:https://www.cnblogs.com/nelly0213/p/6183661.html
相关文章推荐
- 解决jquery动态创建元素绑定事件失效问题
- jquery动态添加元素事件失效问题解决方法 (自测过)
- jquery使用append动态增加元素,该元素绑定事件失效的解决办法
- jquery的动态元素绑定事件失效解决办法
- 解决jquery appaend元素中id绑定事件失效的问题
- jquery动态添加元素事件失效问题解决方法
- jquery动态添加元素事件失效问题解决方法
- jQuery 绑定事件到动态创建的元素上
- Jquery给动态创建的元素绑定事件
- 解决jQuery元素绑定toggle事件后元素变成隐藏的问题
- 解决jquery中动态新增的元素节点无法触发事件问题的两种方法
- 解决jquery中,使用append增加元素时,该元素的绑定监听事件失效的办法
- JQuery动态元素事件绑定问题
- Apple 移动设备绑定动态生成元素点击事件$(document).on('click',element,callback)失效解决方法
- 解决jquery 动态生成的元素的事件无法绑定
- 解决jquery新加入的元素没有绑定事件问题
- 关于js动态生成元素,注册(绑定)的事件失效的解决(on)
- jQuery使用on()绑定动态生成元素的事件无效的问题
- jquery动态添加元素后, 该元素事件失效,可尝试原生 js写法解决
- jquery 新建的元素事件绑定问题解决方案