现有.hover方法.delegate相当于我有一个绑定使用.hover方法悬停事件,这是低于事件处理程序:在jQuery的1.4.2
$(".nav li").hover(function() {
$(this).addClass("hover");
}, function() {
$(this).removeClass("hover");
});
重要的是要注意的,我需要处理程序中的两个函数来确保同步。是否有可能使用.delegate重写函数,因为下列方法不起作用?
$(".nav").delegate("li", "hover", function() {
$(this).addClass("hover");
}, function() {
$(this).removeClass("hover");
});
丰富
非常尴尬。盲目地认为我正在转换一个.live方法而不是.hover方法,眼睛显然没有在今天聚焦。所以+1。 关于附加到可能以编程方式被替换的父代。我没有意识到这种限制,并且一直附属于在没有问题的时候并不一定存在的父母。 – kim3er 2010-04-07 11:47:08
@ kim3er - 使用你当前的方法,它们必须在绑定时存在,否则选择器将会找到/绑定任何东西:)如果你当前的方法有效,我发布的委托方法也应该如此,让它一个镜头,让我知道你是否有其他问题。 – 2010-04-07 11:51:27
对不起,我指的是.delegate方法,而不是最后一句中的.hover。 – kim3er 2010-04-07 12:00:17