我知道:

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


我知道:

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


是否存在两者的结合?

谢谢。

最佳答案

您可以将事件委托到DOM树的更高处:

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


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

07-28 12:43