【发布时间】:2013-04-12 20:27:40
【问题描述】:
我有一个无序列表作为菜单,带有使用 jquery 的悬停效果(不是 css,因为我计划在悬停时对其他元素进行其他更改)。我对单击应用了效果并禁用了悬停以防止它在鼠标悬停时发生变化,但我似乎无法完成这个简单的任务。点击效果没有改变背景,我不能再点击了,因为它已经解绑了。
- 应用悬停效果
- 对点击的项目应用效果
- 选择其他项目时移除之前的效果
这里是js
$(document).ready(function(){
//hover
$('li').hover(function(){
$(this).css('background-color', 'blue');
}, function(){
$(this).css('background-color', 'red');
});
//click
$('li').click(function(){
$(this).unbind('mouseenter mouseout');
$(this).css('backgrond-color', 'blue');
});
});
这里是jsfiddle 链接。
【问题讨论】: