Моя проблема связана с использованием плагина Tooltip инструментов JQuery Tools (http://flowplayer.org/tools/tooltip.html) на элементах с подсказками, обновленными в элементах управления UpdatePanel asp.net. Проблема заключается в том, что после добавления всплывающих подсказок любая частичная обратная передача из UpdatePanel заставит всплывающие подсказки перестать работать в любой обновленной обновленной папке. Всплывающие подсказки отлично работают до частичной обратной передачи. Ниже приведен пример того, как я добавляю всплывающие подсказки к изображениям (и другим элементам управления) на странице. Некоторый код был пропущен для простоты:JQuery Tools Tooltip with UpdatePanel
<script type="text/javascript">
//--call this to add tooltips to any element with a class of "tooltipHandle"
function createTooltip(){
// select all desired input fields and attach tooltips to them
$(".tooltipHandle").tooltip({
// place tooltip on the right edge
position: ['center', 'right'],
// a little tweaking of the position
offset: [-2, 10],
// use a simple show/hide effect
effect: 'toggle',
// custom opacity setting
opacity: 0.7
});
}
//--add tooltips after every postback (including partial AJAX postbacks)
function pageLoad(sender, args) {
createTooltip();
}
</script>
<html>
<!-- assume this UpdatePanel is updated from the code behind--!>
<asp:UpdatePanel runat="server" UpdateMode="Conditional" ID="upPanelPrivateMediaList">
<ContentTemplate>
<img class="tooltipHandle" src="/images/questionMark.gif"/>
<div class="tooltip">SOME GREAT TOOLTIP CONTENT</div>
</ContentTemplate>
</asp:UpdatePanel>
</html>
Одна вещи, которая очень интересно то, что если я не называю «createToolTip()» в первый раз загрузки страницы, частичная постбэк будет правильно добавить всплывающую подсказку к моему и он будет работать, пока я не сделаю вторую обратную передачу. Это означает, что частичные обратные передачи только вскрывают всплывающие подсказки, если всплывающие подсказки уже существуют. Вызов createToolTip() вручную после частичной обратной передачи ничего не делает, чтобы всплывающая подсказка снова работала.
Пожалуйста, дайте мне знать, если у вас есть идеи или требуется разъяснение. Заранее спасибо!!
Я убираю старые вопросы, которые у меня были открыты, и я считаю, что использование .live() - правильный ответ (известный тем, что я знаю сейчас). Закрывая вопрос! – jakejgordon