现场演示< - http://webcallonline.exoflux.co.uk/html/
$(function() {
var url = $(this).attr("href");
$("nav").delegate("a", "click", function(event) {
event.preventDefault();
window.location.hash = $(this).attr('href');
$("#main").slideUp('slow', function(){
$("#main").load(url + " #main", function()
{
$("#main").slideDown('slow');
});
});
});
$(window).bind('hashchange', function(){
newHash = window.location.hash.substring(1);
});
$(window).trigger('hashchange');
});
有没有人有任何想法?
答案 0 :(得分:1)
这一行:
var url = $(this).attr("href");
应该在点击处理程序中移动:
$("nav").delegate("a", "click", function(event) {
var url = $(this).attr("href");
event.preventDefault();
因为您正在根据点击的锚点的href加载内容。
编辑:或者您打算获取当前网址吗?
var url = window.location.href;