萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> jquery中live實現hover的效果

jquery中live實現hover的效果

   html

 代碼如下  

<ul id="Hover">
<li>標題標題<i class="modify" style="display:none">修改</i><i class="delete" style="display:none">刪除</i></li>
<li>標題標題<i class="modify" style="display:none">修改</i><i class="delete" style="display:none">刪除</i></li>
<li>標題標題<i class="modify" style="display:none">修改</i><i class="delete" style="display:none">刪除</i></li>
</ul>

  js

 代碼如下  

// 以下代碼對使用js動態增加的元素沒有效果,需要使用on替換
$("li","#Hover").hover(function(){
    $(".modify,.delete",$(this)).show();
},function(){
    $(".modify,.delete",$(this)).hide();
});

//jquery 1.9 要使用 on 綁定事件,鼠標經過顯示修改和刪除效果
$("#Hover").on({
      mouseenter: function(){
        $(".modify,.delete",$(this)).show();
      },
      mouseleave: function(){
        $(".modify,.delete",$(this)).hide();
      }
}, "li");  // descendant selector

  hover不是標准的事件,因此無法直接使用live進行處理,故使用以下方法代替,效果一樣

 代碼如下  

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

copyright © 萬盛學電腦網 all rights reserved