如果你想这样做,我会建议使用浮动,宽度定义的div。你现在正在做的事情是,把一个“列”悬停在一起是不必要的复杂。如果他们是div,你可以简单地说$("div.column").hover(..)
来获得你要去的效果。
<div class="container">
<div class="features">
<ul>
<li>Webmail</li>
...
</ul>
</div>
<div class="product">
<ul>
<li><img src="" /></li>
...
<li class="addit"><a href="#">Add It</a></li>
</ul>
</div>
<div class="product">
<ul>
<li><img src="" /></li>
...
<li class="addit"><a href="#">Add It</a></li>
</ul>
</div>
<div class="product">
<ul>
<li><img src="" /></li>
...
<li class="addit"><a href="#">Add It</a></li>
</ul>
...
</div>
</div>
然后一些简单的CSS
.product .addit { display:none; }
.product:hover .addit { display:block; }
或
.product:hover .addit { background: blue; }
或jQuery的
$(".product").hover(
function() { $(this).find(".addit").slideDown(); },
function() { $(this).find(".addit").slideUp(); }
);
接受答案? – hunter 2010-11-10 21:21:09