jQuery 的 live() 方法對 hover 事件的處理

jQuery 1.4.3+ spa

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

其實1.4.1和1.4.2均可以用hover, 只是響應的事件不同,不過能夠判斷一下
1.4.1響應的是mouseenter和mouseleave
1.4.2響應的是mouseover和mouseout

例如1.4.2能夠這樣判斷下:
$('#id').live('hover', function(event){
    if (event.type =='mouseover'){
        //do something on mouseover
        return false;// 禁止冒泡
    }else {
        // do something on mouseout
        return false;
    }
});

mouseenter和mouseover的不一樣就是:mouseenter不會往上冒泡。
相關文章
相關標籤/搜索