2026-08-27 16:00:40jQuery事件方法

对于由 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等方法,都可以这样解决。

不暇 不暇

bux***[email protected]

参考地址

8年前 (2018-08-06)