2013-05-09 116 views
1

我有一个单击按钮后会出现的元素。我现在想要的是当我的鼠标指针离开元素时隐藏元素。这怎么可能?由于JS当鼠标离开内容区域时隐藏html内容

JS脚本:

  $(document).ready(function() { 

      $('.hide').hide(); 



      $('.button').click(function() { 
      $(this).closest('div').find('.hide').toggle(400); 
      return false;   
      }); 

HTML代码:

<a class="button" >More</a> 

<div class="hide" ><img src="images/icon.png" /></div> 
//I want this div hide element to hide after my mouse pointer leave this div area 

非常感谢你:d

+0

检查更新的答案。 – 2013-05-09 08:16:25

回答

7
$("div.hide").mouseleave(function(){ 
    $(".hide").hide(); 
}); 

对于再次展示了你可以使用的mouseenter()之类的DIV内容:

$("div.hide").mouseenter(function(){ 
    $(".hide").show(); 
}); 

,或者您也可以这样做:(对于切换使用)

$("div.hide").mouseleave(function(){ 
    $(".hide").hide(); 
}).mouseenter(function(){ 
    $(".hide").show(); 
}); 
0

你尝试使用mouseout事件?

http://api.jquery.com/mouseout/

+3

尽管可以使用'mouseout',但由于事件冒泡,此事件类型可能会导致许多头痛。查看['.mouseleave()'](http://api.jquery.com/mouseleave/)的讨论以获得有用的选择。 – SoonDead 2013-05-09 08:30:04

+0

我同意。感谢信息..;) – 2013-05-09 08:41:20

相关问题