.hover()
ユーザーのCookieをチェックしてjQuery内の関数を変更するにはどうすればよいですか?
現在、コードはサイトが最初に読み込まれたときに機能しますが、Cookie が (javascript を介して) 更新されると.hover()
、ページがリロードされない限り切り替えられません。
var SkinChk = getCookie('skincookie');
$('.fadeMenu').hover(function(){
if (SkinChk == 'Alternative') {
// Alternative Skin
$(this).stop().animate({ backgroundColor:'rgb(66, 137,170)', color:'#F7F9F4'},500);
} else {
// Default Skin
$(this).stop().animate({ backgroundColor:'rgb(255,165,0)', color:'#FFFFFF'},500);
}
}, function(){
if (SkinChk == 'Alternative') {
// Alternative Skin
$(this).stop().animate({ backgroundColor:'rgb(247, 249, 244)', color:'#1F262A'},500);
} else {
// Default Skin
$(this).stop().animate({ backgroundColor:'rgb(201,224,179)', color:'#333333'},500);
}
});
はvar SkinChk = getCookie('skincookie');
、簡潔にするために投稿しなかった動作中の JavaScript 関数を参照しています。Cookie 値を返します。