jQuery-append添加元素click无效

简介:

很久没有使用jQuery,做项目的时候遇到一个小问题就是网页加载之后的append的元素是可以执行click事件,网页加载完成之后的,再次append的元素不执行click事件,简单的通过ul模拟一下:

1
2
3
<ul  class = "content" >
</ul>
<span  class = "test" >测试</span>

三种不同的点击方式,append之后的click无效,通过on执行,注意参数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$( function () {
       $( '.content' ).append( '<li>FlyElephant</li>' );
 
       $( '.content li' ).click( function (event) {
           console.log( '博客园-FlyElephant' );
       });
       $( '.content li' ).on( 'click' function () {
           console.log( '博客园-FlyElephant' );
       });
       /*通用*/
       $(document).on( 'click' '.content li' function () {
           console.log( 'keso' );
       });
 
       $( '.test' ).click( function () {
           $( '.content' ).append( '<li>keso</li>' );
       });
   });

本文转自Fly_Elephant博客园博客,原文链接:http://www.cnblogs.com/xiaofeixiang/p/4975980.html,如需转载请自行联系原作者

相关文章
|
1月前
|
JavaScript
jQuery - 添加元素
通过 jQuery,可以很容易地添加新元素/内容。
43 10
|
2月前
|
JavaScript 前端开发
jQuery - 添加元素
jQuery - 添加元素
20 2
|
2月前
|
JavaScript 前端开发
jQuery - 添加元素
jQuery - 添加元素
26 6
|
3月前
|
JavaScript
分别用jquery和js修改页面元素
分别用jquery和js修改页面元素
36 2
|
3月前
|
前端开发 JavaScript
jQuery改变元素的方法
jQuery改变元素的方法
18 1
|
3月前
|
Web App开发 JavaScript Android开发
重载jquery on方法实现click事件在移动端的快速响应
重载jquery on方法实现click事件在移动端的快速响应
|
3月前
|
JavaScript Java
分别使用java script和jQuery添加页面元素
分别使用java script和jQuery添加页面元素
32 0
|
3月前
|
JavaScript
JQuery——动态添加元素导致点击事件失效
JQuery——动态添加元素导致点击事件失效
38 0
|
5月前
|
JavaScript 前端开发 安全
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
|
5月前
|
JavaScript 前端开发
我如何使用jQuery动画我的元素
我如何使用jQuery动画我的元素
28 0