2016-05-27 6 views
2

私のウェブページには、ツールチップが適用されているアイコンの数があります。 私が欲しいのは、アイコンの色に従って背景色を変更することです。 メインファイルを変更できません。jqueryを使用してツールチップdivのCSSを変更してください

ツールチップのdivの背景色を変更する方法を教えてもらえますか?

私はjqueryの下に適用されてきたが、私はアイコンからカーソルを削除すると、それは色が変化:

$('.icon_box').hover(function(){ 
// I can check the color of icon here and put below, for testing I have applied orange 
    $('div.tooltipster-default').css("background-color", "blue"); 

}); 

感謝。

+0

"アイコンからカーソルを削除すると色が変わります。何が問題なのですか? jsfiddle.netで何がうまくいかないかを示すために最小限の例を作ることができますか? –

+0

CSSオプションがない場合は、スタイルを強制するために '!important'を追加することができます:' $( 'div.tooltipster-default')css( "背景色"、 "青!重要"); ' –

+0

"アイコンからカーソルを削除すると色が変わります」という意味で、アイコンからマウスを離したときに、期待される出力(色の変化)が得られます。私はアイコンの上にホバー上のdivのCSSを変更したい。しかし、それはツールチップで作られています。この関数がホバーまたは他のアクションで呼び出されたかどうかはわかりません。私はこのツールチップの新人です、もし何かばかげて尋ねると申し訳ありません – Neha

答えて

0

ツールチップのfunctionReadyオプションを使用します。次のようなものがあります:

$('.icon_box').tooltipster({ 
    functionReady: function(origin){ 
     var originBackgroundColor = origin.css('background-color'), 
      tooltip = origin.tooltipster('elementTooltip'); 

     // I'm not sure if it should be applied on $(tooltip) or one 
     // of its children, you'll have to check it out 
     $(tooltip).find('.tooltipster-default').css('background-color', originBackgroundColor); 
    } 
}); 
+0

これは私に:TypeError:origin.elementTooltipは関数ではありません – Neha

+0

私は編集しました、もう一度やり直してください。とにかく論理はここにあります、詳細を確認するためにドキュメントを参照してください。 –

関連する問題