1

我知道:

$('form').one('submit', function (evt) { ... });

我知道:

$('form').live('submit', function (evt) { ... });

是否存在两者的结合?

谢谢。

4

1 回答 1

3

您可以将事件委托给 DOM 树的更高层:

$('#someAncestor').one('submit', 'form', function (evt) { ... });

请注意,这仅在 jQuery 1.7+ 中可用。它采用与方法相同的形式on。这是可行的,因为 DOM 事件往往会在树上冒泡。如果将事件处理程序绑定到祖先元素,它最终会到达它。第二个参数是一个选择器。当事件到达祖先时,将根据选择器检查目标。如果匹配,则执行处理程序。

于 2012-04-26T15:30:01.010 回答