jquery 之 $,.hover

.hover(func1, func2) 的效果等效于: mouseenter(), mouseleave()。

因为hover不是标准的事件,因此无法直接使用live进行处理,故使用以下方法代替,效果一样。

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

 

在循环输出的<div>中,只针对某个<div>下的内容进行处理的时:可以使用$(this).find()来实现:

<body>
<div class="water">
        <div class="action" >
            <a href="#"><div class="left">{lang user/repick}</div></a>
            <a href="#"><div class="right">{lang user/reply}</div></a>
        </div>
</div>
<div class="water">
        <div class="action" >
            <a href="#"><div class="left">{lang user/repick}</div></a>
            <a href="#"><div class="right">{lang user/reply}</div></a>
        </div>
</div>
<div class="water">
        <div class="action" >
            <a href="#"><div class="left">{lang user/repick}</div></a>
            <a href="#"><div class="right">{lang user/reply}</div></a>
        </div>
</div>
<div class="water">
        <div class="action" >
            <a href="#"><div class="left">{lang user/repick}</div></a>
            <a href="#"><div class="right">{lang user/reply}</div></a>
        </div>
</div>

<script type="text/javascript">
$(".water").hover(
    function (){
        $(this).find(".action").show();
    },
    function (){
        $(this).find(".action").hide();
    }
)
</script>
</body>