用mouseover来可以实现。
.selected{
color:#234521
}
.hide{
display:none;
}
<div class="tab">
<a class="selected">111</a>
<a>222</a>
<a>333</a>
</div>
<div class="tab-contents">
<div class="content">1</div>
<div class="content hide">2</div>
<div class="content hide">3</div>
</div>
var $menu = $(.tab > a)
$menu.mouseover(function(){
$(this).addClass('.selected').siblings().removeClass('.selected');
var index = $menu.index(this);
$('.tab_contents > .contents').eq(index).show().siblings().hide();
});
http://www.marghoobsuleman.com/mywork/jcomponents/accordion-common/accordion.html
没有我说的效果,你那个效果,在2年前就有了。用js就能实现。