【发布时间】:2012-01-21 09:52:52
【问题描述】:
首先,我要说我使用的是旧版本的 jQuery 库(即 1.4.2)。更新到 jQuery 1.7 需要一些时间(尤其是寻找错误),所以我正在寻找适用于 1.4.2 的解决方案。
我想写一个函数:
function _setupGui($domNode, selector){
$domNode
.delegate(selector, 'mouseenter', function(){ /* do smth awesome */ }
.delegate(selector, 'mouseleave', function(){ /* do smth awesome */ }
.delegate(selector, 'click', function(){ /* do smth awesome */ }
}
并且能够提供一个允许选择“self”的选择器。
是否有一个选择器,您可以将其传递给委托,允许选择持有委托的节点?
在 jQuery 1.7 中,$domNode.on('click', null, function(){/*handler*/}) 就是这样做的,并且是 $domNode.delegate(null, 'click', function(){/*handler*/}) 的实际实现。
但是,在 1.4.2 中,后者什么都不做。
这是与以前版本的语义变化吗?
【问题讨论】:
-
这与仅向元素添加处理程序而不是委托有什么不同?可能是我误会了。
-
@James:你不是,它只是有一个单一的入口点来绑定事件
标签: jquery jquery-1.4