0

私は使用exhibit-api.jsしていますD3.js

私が抱えている問題はmap-lens、マップでハイパーリンクを提供したことです。新しいウィンドウまたは新しいページを開くまでは、hyperlink. しかし、jQueryポップアップウィンドウでページを開く必要があります。

私はすべてを試しましたが、javascript が<a>タグを見つけることができないか、idまたはclass何が間違っていますか?

私が試したこと:


次のコード行は機能していますが、新しいウィンドウでページが開きます。必要なのはポップアップです。

<a id="file" data-ex-href-content=".url" onclick="javascript:window.open('this.href','_blank','height=300;width=300;');">Interest Graph</a>

<script type="text/javascript">
$('#display').popupWindow({
        centerScreen:1
        })
</script>

以下は私のコードです

4

2 に答える 2

1

あなたのプランクに基づいて、望ましい結果が得られると信じているこのPLUNK の例を作成しました。チェックしてください。

<script type="text/javascript">
    $(document).ready(function () {
        $("#dialog").dialog({ autoOpen: false });

        $("#hlOpenMe").click(
            function () {
                $("#dialog").dialog('open');
                return false;
            }
        );
    });
</script>
于 2014-04-27T10:57:15.363 に答える
0

バインドしたい要素が存在する前にクリックイベントをバインドしようとしているようです。レンズ ポップアップはその場で展示物によって作成されることに注意してください。たとえば、誰かがリンクをクリックする前に $("#display").bind("click") を実行すると、イベントはレンズ内の要素にバインドされます。実際の popup lens の代わりにテンプレート。これを回避する 1 つの方法は、jquery のイベント委譲メカニズムを使用することです。たとえば、クラス「popopen」をレンズ テンプレートのリンクに割り当て、次に $('body').on("click",".popopen", function () を使用します。 {あなたのハンドラー})。そうすれば、イベントバインディングを行ったに作成された場合でも、jquery は任意の .popopen 要素でクリックイベントをトリガーします。

于 2014-06-17T19:21:25.723 に答える