это выглядит не совсем правильно ..
пример выглядит так:
<div id="example">
<ul>
<li><a href="ahah_1.html"><span>Content 1</span></a></li>
<li><a href="ahah_2.html"><span>Content 2</span></a></li>
<li><a href="ahah_3.html"><span>Content 3</span></a></li>
</ul>
</div>
обратите внимание, ссылки находятся в самих вкладках, а не в содержимом вкладки
Edit:
Хорошо, я думаю, что вижу твою проблему. Я не вижу кода для регистрации открытия этих ссылок на вкладках. поэтому, когда пользователь щелкает ссылку, она открывается в окне браузера как обычная ссылка ... в любом случае.
попробуйте что-то вроде этого:
$("#MyTabs").find("a").click(function(){
$(this).parent(".ui-tabs-panel").load(this.href);
return false;
});
Edit2:
Я только что понял, что ваша функция загрузки выполняет то же самое, что и функция, которую я написал выше. в любом случае, попробуйте мою функцию и посмотрите, работает ли она, если она проходит через вашу функцию с помощью firebug и посмотрите, что отличается, и если это не так ... выполните вашу функцию с помощью firebug .. или предоставьте онлайн-демонстрацию, и я могу посмотреть на он
Edit3:
Хорошо, вот лучшее решение:
добавить эту функцию:
var bindAjaxLinks = function(){
$("#MyTabs").find("a").click(function(){
$(this).parent(".ui-tabs-panel").load(this.href, {}, bindAjaxLinks);
return false;
});
}
//in the tabs constructor add the select function:
$("#MyTabs").tabs({select: function(event, ui) {
bindAjaxLinks();
},
//your other stuff
}
, вероятно, не лучшее решение, так как оно будет привязывать функцию щелчка ко всем ссылкам при каждом открытии ссылки. но, вероятно, пока нормально, если вы не строите производственную площадку