我有一小段代码不起作用,看看:
$(document).ready(function() {
$('ul#mainmenu li:hover').css({backgroundColor:''});
$('ul#mainmenu li').hover(function() {
$(this).animate({backgroundColor:'#2E8AE5'}, slow);
});
});
这段代码的作用是:
1) 在id为mainmenu的无序列表中,取消带有伪类:hover的列表项的CSS属性background-color(这样没有启用Javascript的用户仍然可以体验我想通过jQuery实现的类似效果)
2) 当鼠标悬停在同一列表项上时,应该在该列表项上动画显示background-color。
但它并没有达到预期效果。第一个任务甚至都没有完成,更别说在鼠标悬停时动画显示背景色了。值得注意的是,我已经三次检查了我的元素(我甚至复制并粘贴到脚本中进行确认)。
而且我正在使用jQuery UI - 我知道它可以执行涉及动画某些CSS属性的任务。有什么想法?