ページをリロードせずに、div要素へのリンクのコンテンツをロードしようとしています。このソリューション「http://wecodesign.com/demos/stackoverflow-7071545.htm」を見つけて試しましたが、動作させることができませんでした。
私がしていることはまったく同じですが、何らかの理由で機能しません。
これはJqueryの部分です:
<script type="text/javascript">
function updateContainer( url ){
dynamicCon = '#mainContent';
ObjTag = $( dynamicCon );
ObjTag.load( url );
}
$( document ).ready( function() {
$( 'a[rel="dynamicLoad"]' ).bind( "click", function( event ) {
url = $( this ).attr( 'href' );
updateContainer( url );
event.preventDefault();
event.stopPropagation();
});
});
</script>
そしてこれは私がHTMLを出力するために使用するPHPビットです:
echo '<li><a href = "/getPost.php?q='. $row['id'] .' " rel="dynamicLoad" >'. $row['title'] .'</a> </li> <br>';
しかし、これにより、divにロードする代わりに、リンクに移動します。コンテンツをロードしたいdivは「mainContent」と呼ばれます。今、私はJQueryを知っているとは言えませんが、すべてが私には問題ないように見えますが、明らかに私は何かが欠けています。
更新:後のライブラリにリンクしてサーバーを再起動し、ブラウザのキャッシュをクリアして、Javascriptを次のように変更してみました。
function updateContainer( url ){
dynamicCon = '#mainContent';
ObjTag = $( dynamicCon );
$("#mainContent").load(url)
}
$( document ).ready( function() {
$( 'a[rel="dynamicLoad"]' ).bind( "click", function( event ) {
url = $( this ).attr( 'href' );
updateContainer( url );
event.preventDefault();
event.stopPropagation();
});
});
ここで、リンクを読み込もうとすると、mainContent divが空になります(状況を考慮すると確かに改善されています)
更新2:いろいろ調べたい場合は、ネットにアップロードしました。electricbrownie.net