Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помошите с JS Tabs не отображаются хеш теши в URL (https://javascript.ru/forum/jquery/50009-pomoshite-s-js-tabs-ne-otobrazhayutsya-khesh-teshi-v-url.html)

userbot 07.09.2014 17:14

Помошите с JS Tabs не отображаются хеш теши в URL
 
Помогите пожалуйста с этим js.
https://cloud.mail.ru/public/fcf71a9f3b9e/my-site.zip

js/tabs.js

у меня все работает отлично.
Не могу сделать показ хеш тега в url

#about, #work, #contact

Можно именно в этом коде добавить такую возможность?
Чтобы при выборе в url #contact загружалась эта страница
в данный момент у меня не отображается вообще ничего :(

$(document).ready(function() {
    $("#nav li a").click(function() {

        $("#ajax-content").empty().append("<div id='loading' class='loading'><img src='img/loading.gif' alt='Loading' /></div>");
        $("#nav li a").removeClass('current');
        $(this).addClass('current');

        $.ajax({ url: this.href, success: function(html) {
            $("#ajax-content").empty().append(html);
            }
	});
	return false;
    });
	 $("#ajax-content").empty().append("<div id='loading' class='loading'><img src='img/loading.gif' alt='Loading' /></div>");
	$.ajax({ url: 'page/page_1.html', success: function(html) { 
            $("#ajax-content").empty().append(html);
	} 
    });

});


ДЕМО - http://blackbeach.ru/

Спасибо большое.

Aetae 07.09.2014 18:03

$("#nav li a").click(function() {

    $("#ajax-content").empty().append("<div id='loading' class='loading'><img src='img/loading.gif' alt='Loading' /></div>");
    $("#nav li a").removeClass('current');

    var $this = $(this); //сохраняем ссылку в переменную
    $this.addClass('current');

    $.ajax({ url: this.href, success: function(html) {
        location.hash = $.trim($this.text().toLowerCase()); //тут текст для хэша берётся из самой ссылки
        $("#ajax-content").empty().append(html);
    }});
    return false;
});


P.S. Полагаю .empty().append(html) можно заменить на .html(html).


Часовой пояс GMT +3, время: 13:49.