几个问题拼凑之后,我已经成功地得到这个远来显示/隐藏的div:显示/隐藏的div
$(document).ready(function(){
$('.box').hide();
$('#categories').onMouseOver(function() {
$('.box').hide();
$('#div' + $(this).val()).show();
});
});
HTML:
<div id="categories">
<div id="btn-top20"><a href="">Top 20 Villas</a></div>
<div id="btn-villaspec"><a href="">Villa Specials</a></div>
<div id="btn-staffpicks"><a href="">Our Staff Picks</a></div>
</div>
<div id="category-content">
<div id="divarea1" class="box">
Content 1
</div>
<div id="divarea2" class="box">
Content 2
</div>
<div id="divarea3" class="box">
Content 3
</div>
</div>
我缺少什么?
呃,怎么这么“我错过了什么”?怎么了?不会发生什么? – BalusC 2010-03-23 14:43:29
什么不起作用? – matpol 2010-03-23 14:44:47
你缺少的一件事就是'#categories'是一个'div',并且没有任何'val()'。另一个是该函数被称为'mouseover'而不是'onMouseOver'。除此之外,你还没有指定你想要发生的事情。当'#categories'被徘徊时,你想显示什么?我认为你期望'$(this).val()'是'area1','area2'或'area3',但是解决这些问题的魔法逻辑是什么? – 2010-03-23 14:46:09