У меня есть рабочий код, который использует ajax для перезаписи некоторого html при нажатии на различные ссылки. Вместо этого я хотел бы создать диалоговое окно «на лету» на событии зависания, а не переписывать некоторые html «на лету» при событии клика. Вот код рабочего клика:Как получить ajax в диалоговом окне интерфейса jQuery?
<html>
<head>
<script language="javascript" type="text/javascript" src="/wp-includes/js/jquery/jquery.js"></script>
</head>
<script language="javascript" type="text/javascript" src="/wp-content/themes/spacious/jquery-ui/jquery-ui.js"></script>
<body>
<div id="book001">
<a href="javascript:{}" class="citation"><span class="book">I, Robot</span><br>
<div id="author001"></div>
</div>
<div id="book002">
<a href="javascript:{}" class="citation"><span class="book">Stranger In A Strange Land</span><br>
<div id="author002"></div>
</div>
<script id="source" language="javascript" type="text/javascript">
var $j = jQuery.noConflict();
$j(".citation").click(function ()
{
event.preventDefault();
var get_book = $j(this).find('span.book').html();
var divName = $j(this).parent().attr('id');
$j.ajax({
url: 'book_api.php',
data: {
book:get_book,
},
dataType: 'json',
success: function(data)
{
var content = data[4];
$j('#'+divName.replace('book','output')).html(content);
}
});
});
</script>
</body>
</html>
Я намереваюсь использовать интерфейс jQuery для создания диалога. Я немного расплывчатый о том, как заставить код ajax влиять на содержимое диалогового окна. На этой странице будут сотни таких ссылок, поэтому я не хочу предварительно заполнять сотни диалоговых окон.
Сколько данных возвращает book_api.php? или Данные, которые будут отображаться, много или всего несколько строк? Возможно, yo может использовать подсказку jquery ui или аналогичную. Или окончательно вы должны использовать диалог? – AiApaec
Это всего лишь несколько строк, поэтому всплывающая подсказка может быть прекрасной, но у меня все еще будет такая же проблема, когда вы не хотите, чтобы вес каждой всплывающей подсказки был предварительно заполнен. Их будет сотни. –