jQuery动态页面加载不会工作,不知道为什么有任何想法?

时间:2010-05-16 16:38:12

标签: javascript jquery firefox safari google-chrome

现场演示< - 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');
});

有没有人有任何想法?

1 个答案:

答案 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;