归档之于 ‘ 2013 年三月

Jquery中对新增对象live绑定时间hover的另类处理

Jquery中对新增对象live绑定时间hover的另类处理:

在项目中发现对新增对象使用hover方法时,live的绑定方式貌似不大对,结果测试页的确说明绑定的hover时间无效,翻阅jquery API发现live只能绑定这类事件:

在jQuery 1.4.1 中,.live() 能接受多个,用空间分隔事件,在提供类似.bind()的功能 。例如,我们可以“live ” 同时绑定mouseovermouseout事件,像这样:

$('.hoverme').live('mouseover mouseout', function(event) {
if (event.type == 'mouseover') {
// do something on mouseover
} else {
// do something on mouseout
}
});

随后又发现:

$(".hoverme").live({ 
  mouseenter: function() { //todo }, 
  mouseleave: function() { //todo }
});

这个比较能够接近hover实现的效果,至于实际应该怎么用看实际应用情况而定。

return top