jquery 动态增加的html元素,初始化设置在id或class上的事件无效
2018-01-19 18:08
351 查看
<body>
<div id="box"></div>
</body>
一般情况,我们会在页面初始化完成后对class定义一些全局事件,举个例子:
$(function() {
$(".bot").on("click", function() {
alert("977");
});
正常情况下,这样的写法是正确的。可是往往当我们需要通过jquery动态的添加一些html元素到界面时,会发现定义的全局方法对新增元素无效了,举个例子:
$("#box").append("<div class='bot'>123</div")
以前处理的方案是初始化事件时使用live,栗如:
$(".bot").live("click", function() {
alert("123");
});
今天使用jquery 1.10.2时居然提示live关键字无效,百度一下,原来在新版本的jquery中去掉了live关键字,新的写法如下:
$(function() {
$(document).on("click", ".bot", function(e) {
alert("789")
})
});
测试后,成功解决
<div id="box"></div>
</body>
一般情况,我们会在页面初始化完成后对class定义一些全局事件,举个例子:
$(function() {
$(".bot").on("click", function() {
alert("977");
});
正常情况下,这样的写法是正确的。可是往往当我们需要通过jquery动态的添加一些html元素到界面时,会发现定义的全局方法对新增元素无效了,举个例子:
$("#box").append("<div class='bot'>123</div")
以前处理的方案是初始化事件时使用live,栗如:
$(".bot").live("click", function() {
alert("123");
});
今天使用jquery 1.10.2时居然提示live关键字无效,百度一下,原来在新版本的jquery中去掉了live关键字,新的写法如下:
$(function() {
$(document).on("click", ".bot", function(e) {
alert("789")
})
});
测试后,成功解决
相关文章推荐
- jquery 动态增加的html元素,初始化设置在id或class上的事件无效
- 关于jquery中动态增加select,事件无效的快速解决方法
- jquery学习记录一:jquery动态添加html元素后设置其绑定事件
- 关于jquery中动态增加select,事件无效的快速解决方法
- 页面有多个相同的id或者class时,绑定jquery事件无效,解决方案
- jquery中动态增加select,事件无效问题
- 动态增加元素时初始化jquery样式实例
- 关于jQuery用bind动态绑定事件无效的处理
- 为动态生成的html元素增加事件处理
- JQuery实现表格动态增加行并对新行添加事件
- jQuery使用on()绑定动态生成元素的事件无效的问题
- JQuery实现表格动态增加行并对新行添加事件
- 为动态生成的html元素增加事件处理
- 为动态生成的html元素增加事件处理
- [JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式
- 对jquery新增加的class绑定事件 jquery 对相同class 绑定事件
- jQuery事件问题 对jQuery.ajax异步创建的html元素的绑定事件 必须在success里重新绑定 否则无效
- jquery动态生成html代码 怎么 获取id 或 class
- jQuery动态增加表格,增加行,并添加ID
- JQuery设置onclick事件无效的处理方法