0

私はJQueryアドレスプラグインにあまり精通していませんが、このコードを思いついたので、この状況を除いて、うまく機能しています。「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

そのリンクのクリックイベントをトリガーするだけです。それを「domready」機能に入れてください:

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

$ .address.externalChange(fn)を確認する必要があると思います。後ろをクリックすると、このイベントが発生し、ハッシュ値が得られると思います。

于 2011-06-22T23:19:43.130 に答える