Я использую 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>
Следующий мой код
Основываясь на вашем plunk, я создал этот пример PLUNK, который, как я считаю, имеет желаемые результаты. Пожалуйста, проверьте.
<script type="text/javascript">
$(document).ready(function () {
$("#dialog").dialog({ autoOpen: false });
$("#hlOpenMe").click(
function () {
$("#dialog").dialog('open');
return false;
}
);
});
</script>
Похоже, вы пытаетесь связать событие click, прежде чем элемент, который вы хотите связать с ним, существует. Помните, что всплывающие окна создаются экспонатом "на лету", поэтому, если вы, например, $ ("# display") свяжетесь ("нажмите"), прежде чем кто-то нажимает на ссылку, событие будет привязано к элементу в объективе вместо фактического всплывающего окна. Один из способов - использовать механизм делегирования событий jquery, например назначить класс "popopen" на ссылку в шаблоне объектива, затем использовать $ ('body'). On ("click", ". Popopen", function() {ваш обработчик}). Таким образом, jquery вызовет событие click для любого элемента.popopen, даже если он создан после привязки события.