tion, но так не получается, все равно сбрасывается на содержимое первой вкладки.
Ясное дело:
У тебя что тут написано:
$("#content div").hide();
$("#tabs li:first a").attr("id","current");
А до этого:
$("#tabs a").attr("id","");
Что и получаешь в итоге.
...
остается один вариант с куками) но я мало чего понимаю в JS, могу разобраться только с уже данным примером. Да и в куки если писать то тоже ведь надо отталкиваться от id == current?
Ну вообще, да.
если да то возвращаемся к началу сообщения и приходим в тупик)))
Это потому что вы не поняли как это все работает.
Скрипт, видимо, не ваш ... а вкурить надо - тогда все встанет на свои места и будет понятно что делать.
упаковывал я упаковывал, а скрипт все равно не работает)
Код
<script type="text/javascript">
function resetTabs(){
$("#content div").hide(); //Скрываем содержание
$("#tabs a").attr("id",""); //Сбрасываем id
}
$(document).ready(function(){
/*Start DocumentReady*/
var myUrl = window.location.href; //Получаем URL
var myUrlTab = myUrl.substring(myUrl.indexOf("#")); // Для localhost/tabs.html#tab2 myUrlTab = #tab2
var myUrlTabName = myUrlTab.substring(0,4); // Для выше привденного примера myUrlTabName = #tab
$("#content div").hide(); // Скрываем все содержание при инициализации
$("#tabs li:first a").attr("id","current"); // Активируем первую закладку
$("#content div:first").fadeIn(); // Показываем содержание первой закладки
$("#tabs a").on("click",function(e) {
e.preventDefault();
if ($(this).attr("id") == "current"){ //Определение текущейй закладки
return
}
else{
resetTabs();
$(this).attr("id","current"); // Активируем текущую закладку
$($(this).attr('name')).fadeIn(); // Показываем содержание текущей закладки
}
});
for (i = 1; i <= $("#tabs li").length; i++) {
if (myUrlTab == myUrlTabName + i) {
resetTabs();
$("a[name='"+myUrlTab+"']").attr("id","current"); // Активируем закладку по url
$(myUrlTab).fadeIn(); // Показываем содержание закладки
}
};
/*End DocumentReady*/
});
</script>
...