Использование всплывающих подсказок jQuery в модуле автообновления jQuery
У меня проблемы с получением подсказок jQuery (используя Tipsy) для работы. Подсказки отлично работают на обычных страницах, но мне действительно нужны подсказки на странице, которую я включаю через PHP. Причина, по которой я включаю эту страницу, заключается в том, что я также использую jQuery для автоматического обновления этой включенной страницы каждые x миллисекунд.
Похоже, что этот механизм автообновления не позволяет всплывающим подсказкам работать должным образом. Когда я удаляю этот механизм, появляются всплывающие подсказки, но эта часть страницы, очевидно, больше не перезагружается с интервалом. Я ищу способ заставить Tipsy работать, следя за тем, чтобы моя включенная страница обновлялась сама собой.
Я включаю свою страницу следующим образом:
<div id="vardisplay">
<?php include("vardisplay.php"); ?>
</div>
Затем я использую следующий скрипт для обновления DIV "vardisplay", в результате чего моя включенная страница будет перезагружена:
<script>
$(document).ready(function() {
$('#vardisplay').load('editarticle.php?bid=<?php echo $bnummer ?> #vardisplay');
var refreshId = setInterval(function() {
$('#vardisplay').load('editarticle.php?bid=<?php echo $bnummer ?> #vardisplay')}, 750);
$.ajaxSetup({ cache: false });
});
</script>
Объект, на который я бы хотел добавить всплывающую подсказку (на моей странице), может выглядеть примерно так:
<div id="TipsyMe" title="I got tipsied">
<p>Testpiece</p>
</div>
В настоящее время я пытаюсь добиться этой конкретной всплывающей подсказки, помещая этот скрипт на эту страницу, которая должна показывать "Я получил подсказку" в подсказке Типси:
<script>
$(function() {
$("#TipsyMe").tipsy({gravity: 's'});
});
</script>
В конечном итоге отображается обычная всплывающая подсказка браузера, где jQuery полностью игнорируется. Опять же, он работает нормально, когда я удаляю механизм автообновления на главной странице.
Я ошеломлен в этой точке. Я гуглил последние несколько часов без какого-либо результата. Любая помощь будет принята с благодарностью!
1 ответ
В пьяном доке вы можете наткнуться на опцию под названием "жить"
$(function() {
$("#TipsyMe").tipsy({
gravity: 's',
live: true
});
});
должен сделать это. (как вам покажется новым, принятие ответа привлечет людей для вашего будущего ответа подсказка подсказка:P)
будь осторожен: "живые подсказки не поддерживают ручной запуск". (из документа)
РЕДАКТИРОВАТЬ: не видел правильно ваш код:
$(function() {
$("div.someTotal").tipsy({
gravity: 's',
live: true,
title: "I got tipsied"
});
});
"someTotal" - это класс для всех "ящиков", где у вас есть значок редактирования и удаления. Если у вас еще нет такого класса, вы можете создать его (вы можете назвать его типичным в качестве примера) и использовать его ($("div.tipsy").tipsy({...