Головоломка с ссылками на ajax и tabs.Я прошел все документы и SO и не могу заставить это работать.
Что работает, так это ссылки Non-Ajax Tab One.Что не работает, так это прямая ссылка на вкладки с другой страницы или с URL.
Т.е., если я перехожу на http://mydomain.com/ajaxloadedpage1/, я получаю простой текст содержимого и не отображается ввкладка.Если перейти на http://mydomain.com/#ajaxloadedpage1, я получу первую вкладку Non-Ajax Tab One.
Как мне получить страницу Ajax для загрузки на вкладке?Является ли сложным то, что я загружаю контент ajax через php и исходный файл не имеет суффикса .html-файла?
Редактировать 2/11/11 Все еще не работает, ноЯ добавлю исправление, когда выясню это.
Код заголовка
ajax loader:
$(function() {
$("#tabs").tabs({
ajaxOptions: {
error: function(xhr, status, index, anchor) {
$(anchor.hash).html("I tried to load this, but couldn't. Try another link?");
}
}
});
});
link enabler:
$(document).ready(function(){
var $tabs= $("#tabs").tabs();
$('.ajaxloadedpage1').click(function() {
$tabs.tabs('select', 1);
return false;
}); });
(other links removed for clarity)
Код страницы:
<div id="tabs">
<ul><a href="#tabs-1">Non-ajax Tab One</a></li>
<li><a id="#ajaxloadedpage1" href="http://mydomain.com/ajaxloadedpage1/"><span>Ajax Loaded Page1</span></a></li>
<li><a id="#ajaxloadedpage2" href="http://mydomain.com/ajaxloadedpage2/"><span>Ajax Loaded Page2</span></a></li>
<li><a id="#ajaxloadedpage3" href="http://mydomain.com/ajaxloadedpage3/"><span>Ajax Loaded Page3</span></a></li>
<ul>
<div id="tabs-1">Non-ajax Tab One</div>
//This tab has link to other tabs in this fashion, and they work
<a href="#ajaxloadedpage1" class="ajaxloadedpage1" title="Ajax Loaded Page1">Ajax Loaded Page1</a>
<a href="#ajaxloadedpage2" class="ajaxloadedpage2" title="Ajax Loaded Page2">Ajax Loaded Page2</a>
<a href="#ajaxloadedpage3" class="ajaxloadedpage3" title="Ajax Loaded Page3">Ajax Loaded Page3</a>
</div></div>
<div id="ajaxloadedpage1"></div>
<div id="ajaxloadedpage2"></div>
<div id="ajaxloadedpage3"></div></div>