我对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(/^#/, '');
});
任何想法,如何在页面加载时触发此功能?
答案 0 :(得分:1)
您只需触发该链接的点击事件即可。把它放在“dom ready”功能中:
$(function() {
$("#player aside nav a").click();
});
答案 1 :(得分:1)
我认为你需要看看$.address.externalChange(fn)。当我单击后面时,此事件将触发,我相信它会为您提供哈希值。