我使用的是旧的 jquery 版本,这就是下面使用 live() 的原因。
$('#searchresult li').live({
mouseenter: function () {
$(this).addClass('active');
},
mouseleave: function () {
$(this).removeClass('active');
}
});
我的html结构:
<ul id="searchresult">
<li>
<div>a</div>
</li>
</ul>
CSS:
.active { background-color: Red; }
我的代码适用于除 IE7 以外的所有浏览器。背景颜色闪烁,我猜这是因为它只在我悬停列表元素而不是 div 时发生变化。
有什么方法可以包含 div 吗?
更新: