0

我对JQuery Address 插件不是很熟悉,但我想出了这段代码,它工作得很好,除了这种情况:当我点击“nav a”时,url 改变了,内容也改变了,但是当我重新加载页面时,默认情况下不会触发插件。

$("#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(/^#/, '');  
});

知道吗,如何在页面加载时触发此功能?

4

2 回答 2

1

I think you need to look at $.address.externalChange(fn). When I click the back this event will fire and I believe it gives you the hash value.

于 2011-06-22T23:19:43.130 回答
1

您可以触发该链接的点击事件。将其放入“dom ready”函数中:

$(function() {
   $("#player aside nav a").click();
});
于 2011-06-22T23:14:29.947 回答