-6

我在徘徊'on'和'live'有什么区别

$('selector').on('click', function(){ });

$('selector').live('click', function(){ });

什么时候使用一个而不是另一个有意义。

4

1 回答 1

0
$('selector').on('click', function(){ });

将单击事件处理程序绑定到由 . 选择的所有元素selector。这些元素在调用时必须存在。

$('selector').live('click', function(){ });

将事件处理程序绑定到document并将捕获匹配的元素上的所有单击事件selector。这些元素在调用时不必存在。这也称为事件委托

您可以(并且应该,因为.live在 jQuery 1.9 中被删除)也可以.on用于事件委托,但语法略有不同。等效于.live调用将是:

$(document).on('click', 'selector', function(){ });
于 2013-08-16T18:58:36.327 回答