私のコードは次のようになります。
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() の 2 つの関数間で色を共有するのはグローバル変数に依存します。グローバル変数についてすべてを知っているわけではありませんが、関数間で値を共有することが目的であることは知っていますが、必要でない限り避ける方がよいと思いました。それでも、これを行うより良い方法を誰かが知っているかどうかを知りたいです。