2011-06-22 27 views
0

私はJQuery Address pluginにはあまりよく慣れていませんが、このコードを思いつきました。この状況を除いて、素晴らしいことです。「nav a」をクリックすると、URLが変更され、コンテンツも変更されます。しかし、私がページをリロードすると、プラグインはデフォルトでは起動されません。ページの読み込み時にjQueryのアドレスプラグインを使用して現在のコンテンツを読み込む方法は?

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

私はどのようにページロード時にこの機能を起動できますか?

答えて

1

私はあなたが$.address.externalChange(fn)を見てする必要があると思います。バックをクリックするとこのイベントが発生し、ハッシュ値が得られます。

+0

'$ .address.externalChange(function(event){$( 'a [href =' + event.value + ']')。trigger( 'click');});'このトリックを行います、ありがとう! – passatgt

1

そのリンクのクリックイベントをトリガーするだけで済みます。 「DOM準備完了」機能でそれを置く:

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

偉大なアイデアだが、悲しいことに、これは私には良いことではありません。私は私の質問でより簡単なコードを投稿した、実際のセレクターはこれです:$( "#player aside、#player aside.lejatszolistaim a.simple_playlist_link、#artists a")、click()関数を実装するのは難しいページの読み込み時に – passatgt

+1

私はまだあなたが実際にページの負荷のリンクをクリックする動作を模倣する必要がある場合私の提案が動作すると思う。 – fehays