【发布时间】:2018-02-27 19:44:08
【问题描述】:
此代码适用于 jQuery 1.7.2:
$('.category').live('click', function() {
alert('clicked');
});
但是当我切换到使用addClass时,没有添加任何类:
$('.category').live('click', function() {
$(this).addClass('active');
});
谁能建议为什么以及如何使用 live() 来做到这一点?谢谢。
更新: 我切换到 2.2.4 版本的 jquery 并将 live() 函数更改为 on() 函数。当我针对动态创建的链接或非动态创建的 DOM 元素时,警报会起作用。但是,addClass() 仅在我针对*非动态创建的元素时才有效,并且检查器显示为这些元素添加了活动类,但未添加到动态创建的链接中。
【问题讨论】:
-
当你可以使用
on时,使用live的目的是什么? -
live()在 1.9 之前的版本被删除时就像代表一样。 -
我觉得这应该给你更多的洞察力:stackoverflow.com/questions/8752321/…