- 金錢
- 654
- 威望
- 8044
- 貢獻值
- 2
- 推廣值
- 0
- 性別
- 保密
- 在線時間
- 165 小時
- 最後登錄
- 2024-9-28
- 主題
- 1218
- 精華
- 0
- 閱讀權限
- 90
- 註冊時間
- 2011-12-9
- 帖子
- 4312
TA的每日心情 | 開心 3 天前 |
---|
簽到天數: 711 天 [LV.9]以壇為家II - 推廣值
- 0
- 貢獻值
- 2
- 金錢
- 654
- 威望
- 8044
- 主題
- 1218
|
樓主
發表於 2021-7-18 10:46:48
对于由 jQuery 动态生成的元素,如用 jQuery 给元素添加 class,或者直接添加一对 p 标签,不能直接绑定常用的事件,如 click。因为这些元素属于动态生成,除非采用 noclick 内联的形式。那么解决办法是使用 live 和 on 事件方法。
注意,jquery 1.7.2 之后的版本不建议使用 live。
例如:
$(".box ").click(function(){});
类名为 box 的元素是由 jquery 动态生成,以上写法将会无效,那么可以改为如下:
$(".box ").live('click', function(){});
或者:
$(".box ").on('click', function(){});
另外 click, blur, keyup, change等方法,都可以这样解决。
|
|