0

我正在使用exhibit-api.jsD3.js

我遇到的问题是map-lens在我的地图上我提供了超链接。直到它打开新窗口或新页面为止hyperlink。但我需要的是在jQuery弹出窗口中打开页面。

我已经尝试了一切,但 javascript 无法找到<a>标签idclass我做错了什么?

我尝试了什么:


以下代码行正在运行,但它会在新窗口中打开页面,我需要的是弹出窗口。

<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,我创建了这个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

看起来您正在尝试在要绑定它的元素存在之前绑定 click 事件。请记住,镜头弹出窗口是由动态展示创建的,因此如果您在有人点击链接之前例如 $("#display").bind("click"),那么该事件将绑定到镜头中的元素模板而不是实际的弹出镜头。解决这个问题的一种方法是使用 jquery 的事件委托机制,例如将类“popopen”分配给镜头模板中的链接,然后使用 $('body').on("click",".popopen", function () {你的处理程序})。这样,jquery 将在任何 .popopen 元素上触发 click 事件,即使它是您执行事件绑定之后创建的。

于 2014-06-17T19:21:25.723 回答