他のページの特定のコンテンツを読み込み、アドレスバーのURLを変更するにはjQueryアドレスを使用しています。AJAX読み込みページ内の別のページからdivを読み込み
ソーシャルネットワークのような小さなWebサイトで作業していますので、posts
のテーブルのID をPHP経由で読んでいます。私はjQueryとAJAXの可能性を使い、すべてを動的に読みたいと思っています。
私は最高の可能性があることが判明した(delegate()
( も1.7.1に古いであることが判明している)またはon()
、私は(古いことが判明している)live()
を使用する必要があること、が分かった jQuery + AJAXを使用して動的にロードされたコンテンツの内部でイベントを動作させる)。
私も(私も 何を知らない、それは「バブル」がないので、私は、すでにロードされたコンテンツの中に別の ページから新しいコンテンツをロードするためにload()
またはget()
を使用することができないことを、どこかで読んそれは意味する)。
AJAXを読み込んだページに新しいコンテンツを読み込むにはどうすればよいですか?ここで
は、私は(ロードされたページに含まれている)で動作するようにしようとしたスニペットです:
<?php
if(exist('`posts`')) {
$load = mysql_query('SELECT `id` FROM `posts` ORDER BY `id` DESC LIMIT 10');
while($row = mysql_fetch_object($load)) {
?>
<script type="text/javascript">
$('body').on('body', 'load', function() {
$.get('getpost.php', { pid: <?= $row->id ?> }, function (data) {
$('#posts').html($('#post_<?= $row->id ?>', data).html()).show();
});
$('#posts').off('load');
});
</script>
<?php
}
}
else {
?>
<div align="center">No posts yet.</div>
<?php
}
?>
getpost.phpは、それがスタートページに表示されるように、私はdiv_$row->id
を得ることができ、そこから私のファイルです。
PLUS(あなたの知識のために追加するだけ) マウスオーバー、クリックまたはブラーイベントなしでコンテンツにコンテンツをロードします。
ありがとうございました。
ロジックを鳴らし、より良い解決法のようにします。あなたは私に言ったようにそれをしましたか?ありがとう! :-) –
PHPコードでN個のブロックをチャンクし、ユーザーが目に見えるコンテンツの最後までスクロールしたり、「次へ」ボタンをクリックしたりすると、次のブロックのNブロックをロードすることができます。あなたのUIが提供するものは何でも。 PHPコードでは、一度に1ページ分の内容のページを生成してから、ユーザーのアクティビティに応じてより多くのコンテンツを生成するのが妥当です。 – technomage