我的代码如下所示:
quickbarcolor = $("#quick-bar a").css("color");
$("#quick-bar a").hover(function () {
if ($(this).css("color") != quickbarcolor) quickbarcolorhover = $(this).css("color");
V$(this).animate({ color: quickbarcolorhover },400);
}, function() {
$(this).animate({ 'color': quickbarcolor},400)}
);
它工作得很好,但它依赖于全局变量在 hover() 中的两个函数之间共享颜色。我对全局变量一无所知,但我认为除非必要,否则最好避免使用它们,尽管我知道函数之间共享值是它们的用途。我仍然想看看是否有人知道这样做的更好方法。