显示#id – 当hover另一个#id时隐藏#id
怎么能在jQuery中做这样的事情:
//这是显示的主要ID
//当我hover#hover-id时我希望#principal-id消失并随
。 但是当我用光标在#this-id上停止更改时,以及当光标移到外面时恢复正常是一种方法吗?
我希望你明白…
谢谢!
这有点清洁:
hover over me normal var hover = function(){ $('#principal-id').toggle(); $('#this-id').toggle(); }; $('#hover-id').mouseenter(hover).mouseleave(hover);
如: http : //jsfiddle.net/HQQAV/
这应该可以解决您的问题。 当鼠标hover(hover)在hover-id上时,将隐藏principal-id,当我将鼠标光标移离hover-id时,将再次显示principal-id:
// define the mouseover event for hover-id $('#hover-id').mouseover(function() { $('#principal-id').css('display','none'); }); // define the mouseout event for hover-id $('#hover-id').mouseout(function() { $('#principal-id').css('display','block'); });
使用jQuery的hover
和toggle
魔术:
$('#hover-id').hover(function () { $('#principal-id, #this-id').toggle(); });
但是,请确保通过以下任何选项隐藏#this-id
:
- CSS:
#this-id {display: none;}
- Inline-CSS:
- JavaScript:
$('#this-id').hide();
使用.hover()
:
$("#hover-id").hover(function(){ $("principal-id").hide(); }, function(){ $("principal-id").show(); });
$(document).ready(function(){ $("#hover-id").mouseover(function() { $('#principal-id').hide(); }); $('#hover-id').mouseout(function() { $('#principal-id').show(); }); }); // you didn't close the ready function correctly.