2011-11-09 16 views
0

ホバークラスのヘルプが必要です。jqueryカラーピッカーホバー要素

コードを見ると、要素を移動する必要がありますが、残念ながら色は変わりません。すべてのことを機能させる方法はありますか?

私はコードを踏襲しています

$('#color_mix_menu_top').ColorPicker({ 
    color: '#0000ff', 
    onShow: function (colpkr) { 
     $(colpkr).fadeIn(500); 
     return false; 
    }, 
    onHide: function (colpkr) { 
     $(colpkr).fadeOut(500); 
     return false; 
    }, 
    onChange: function (hsb, hex, rgb) { 
     $('#menu > ul > li:hover > a, #menu > ul > li > a:hover, #menu > ul > li > div').css('backgroundColor', '#' + hex); 
     $('#color_mix_menu_top').css('backgroundColor', '#' + hex); 
} 
}); 
+0

なし'hsb'、' hex'、 'rgb'が定義されていて、この問題を解決するのが難しい部分のコードを見ると、 –

答えて

0

あなたはログインしたり、jQueryのセレクタが動作していることを確認するために、デバッグしていますか?例:

console.log("" + $('#menu > ul > li:hover > a, #menu > ul > li > a:hover, #menu > ul > li > div').length) 

あなたが何か不足していないことを確認してください。その後、

+0

普通のセレクタは全て動作しますが、" #menu> ul> li:hover " 動作しません。 – uPixel

+0

あなたはそれが間違っているかどうかを判断するためにデバッガからCSS値を設定しようとしましたか?火かき棒のように、またはクロムコンソールで: –

+0

私はちょうど私が知らない多くのことを学ぶ。 – uPixel

0

大丈夫シンプルなソリューション:

$('#menu > ul > li > a, #menu > ul > li > div').data('bg', '#' + hex); 
その後、

$('#menu > ul > li > a').hover(function(){ 
    $(this).css('background', $(this).data('bg')); 
}, function(){ 
    void(0); 
}) 

、あなたがマウスアウトで色をリセットする場合:

var currBG; 
$('#menu > ul > li > a').hover(function(){ 
    currBG = $(this).css('background'); 
    $(this).css('background', $(this).data('bg')); 
}, function(){ 
    $(this).css('background', currBG); 
}) 

は、あなたがそれをに応じてビットを調整することができますあなたの必要性

+0

しかし、私もホバリング要素が必要です! – uPixel

+0

私は私の答えを編集しました、今すぐ行くよ! – sally

+0

ありがとう、私は後で試してみます。ありがとう – uPixel