我有一个无序列表作为菜单,使用 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链接。