2017-07-19 8 views
3

マウスの上にマウスを置くとテキストが表示されるグラフがいくつかあります。以下のCSSでJQueryを使用すると、ホバー上でテキストが表示されます

<article class="basic_metrics"> 
    <h2>Basic Metrics</h2> 
    <p id="number_of_loans"></p> 
    <p id="total_loan_originated"></p> 
</article> 

.basic_metrics{ 
    height: 100px; 
    width: 100px; 
    display: none; 
    z-index: 1; 
} 

あなたが見ることができるように、ディスプレイがnoneで最初に私は私のテキストの構造を定義しました。それから私は、この機能で私を助けるために、いくつかのjQueryを持っている。そして、

  $(document).ready (function() { 
       $(document).on("mouseenter", "svg", function() { 
        console.log("mouse enter"); 
        $(this).css("opacity","0.5"); 

        $("#number_of_loans").empty().append("Number of Loans: " +10000); 
        $("#total_loan_origination").empty().append("Total loan originated: " + 1000); 
        $(this).append($(".basic_metrics").css("display","block")); 


       }).on('mouseleave', 'svg', function() { 
        console.log("mouse leave"); 
        $(this).css("opacity", "1"); 
       }); 
      }); 

点検メニューからarticleは、親クラスに適切に追加されますんが、何も現れません。

enter image description here

青いハイライトの周りを見てください、あなたはdisplay: blockarticleタグに気づくでしょう。私はそれがz-インデックスと関係があると思ったが、私はそれを加えたが、まだ動作しない。何か案は?

編集:グラフはD3.jsライブラリによって生成されています。

+1

位置を変更しようとすると、画面上にある可能性があります。 – tech2017

+0

クラスではなく記事のIDを使ってみましたか?ちょうど1つの要素ではなくクラス要素のリストを追加する可能性が混乱しているのではないかと思います。 – freginold

+1

位置を変更しようとしました。まだどこに発見されるべきではありません。私は 'd3.js' btwを使ってこれらのグラフを生成しました。 – anderish

答えて

1

イベントハンドラの引数とコードからsvgを削除します。

サイドノート:あなたのarticle、あなたはtotal_loan_originatedとして識別された第2の段落を持っていますが、あなたのJavaScriptで、それがtotal_loan_originationと呼ばれています。

svgに追加されないworking test fiddleがあります。

更新:テキストボックスが正しく削除されていません。 This updated fiddleが削除されます。

+1

まだ動作しません。これらのグラフが 'd3.js'ライブラリによって生成されるのに役立ちますか? – anderish

+0

それはそれと関係があるかもしれません。 '' svg "'参照を取り出すと、動作するように見えます。私は今、フィドルを嘲笑している。 – freginold

+0

@anderish [this fiddle](https://jsfiddle.net/4wj5a51g/1/)を見てください...イベントハンドラから 'svg'引数を削除すると、テキストが期待通りに表示されます。 – freginold

関連する問題