Допустим, у меня есть вкладка jQuery UI (загружен ajax), определенная для вызова страницы abc.html.На этой странице я вызываю другую страницу, скажем, def.html.В моем определении вкладки jQuery я определил, что ссылки во вкладках должны открываться во вкладках, это определение:
$(document).ready(function() {
$("#tabs").tabs({
select: function(event, ui) {
$(ui.panel).undelegate('a', 'click');
},
load: function(event, ui) {
$(ui.panel).delegate('a', 'click', function() {
$(ui.panel).load(this.href);
return false;
});
}
});
});
Хорошо, так что это прекрасно работает при переходе назад и вперед между ссылками на вкладке.Однако на моей странице def.html у меня есть кнопка, которую я хочу использовать для загрузки начальной вкладки.Вот как я это делаю:
$("#cancelButton").click(function(event){
event.preventDefault();
$("#tabs").tabs('load', $("#tabs").tabs('option', 'selected'));
});
Это вызывает мой начальный abc.html просто отлично.Проблема в том, что когда я снова вызываю ссылку на def.html из моего недавно загруженного файла abc.html, запрос на def.html происходит дважды.Я снова нажимаю на кнопку cancelButton, она перенаправляет на abc.html, я снова нажимаю на def.html, и теперь мой запрос вызывается три раза и т. Д.
Я предполагаю, что что-то где-то связывается несколько раз,но не освобождается.Любая помощь будет, спасибо.