2011-07-28 6 views
1

クラス 'ajax'を持つすべてのリンクをページを更新せずに読み込むことはできますか?完全な本文の内容を変更する必要があります。ページのタイトルとURLはブックマークできるようにする必要があります。jqueryを使用して特定のクラスとのリンクをAjaxify

+1

はpjax http://pjax.heroku.com/ – Dogbert

+0

@Dogbertそのスクリプトが効果的に何のjQueryのはず数行のための大規模であるを見てください。編集 - サイトのホームページ上の例は機能しません。 – Dunhamzzz

+1

@Dunhamzzz、それはしますが、チェックボックスをチェックしなければなりません。しかし、あまりにも合意した。 – rickyduck

答えて

3
$('a.blah').click(function(e){ 
    e.preventDefault; 
    $.get('page.html', function(data){ 
     $('body').html(data); 
    }); 
}); 

おそらく最も簡単な方法ですが、blahをクラスに置き換え、page.htmlをページに置き換えてください。

2

これは特定のクラスを持つすべてのリンクで有効です。 'target'はメインのコンテンツdivのIDです。現在のマークアップを編集する必要はありません。

$('.class').click(function(e) { 
    e.preventDefault(); 
    $('#target').load($(this).attr('href')); 
}); 
+0

私の応答とDunhamzzzの違いについては、これを読んでください:http://stackoverflow.com/questions/1246137/ajax-jquery-load-versus-jquery-get – rickyduck

+1

@rickyduck OPは必要ですか? – Dunhamzzz

+1

は、将来の参考文献の違いを強調するためにそれが関連していると考え、知識は重要です! $ .loadはうまくいきますが、この例では$ .loadを使用します – rickyduck

関連する問題