如何在页面加载时使用jQuery Address插件加载当前内容?

时间:2011-06-22 23:09:58

标签: javascript jquery hash jquery-address

我对JQuery Address plugin不是很熟悉,但是我提出了这个代码,并且它工作得很好,除了在这种情况下:当我点击“导航a”时,网址被更改并且内容也会更改,但是当我重新加载页面时,默认情况下不会触发插件。

$("#player aside nav a").address(function(event, hash) {
    var rel = $(this).attr('rel');
    $('.ajax_container').hide().removeClass('current');
    $('#player aside nav a').removeClass('active');
    $('#'+rel).show().addClass('current');
    $(this).addClass('active');
    return $(this).attr('href').replace(/^#/, '');  
});

任何想法,如何在页面加载时触发此功能?

2 个答案:

答案 0 :(得分:1)

您只需触发该链接的点击事件即可。把它放在“dom ready”功能中:

$(function() {
   $("#player aside nav a").click();
});

答案 1 :(得分:1)

我认为你需要看看$.address.externalChange(fn)。当我单击后面时,此事件将触发,我相信它会为您提供哈希值。