私の問題は私のアプローチにあり、jqueryにもっと当てはまると思いますが、ここで奇妙なことが起こっています。
私はjQueryとjqTouchを使用しています。私のhtmlは次のとおりです。
<div id="home" class="current">
<div class="toolbar">
<h1>Header</h1>
</div>
<ul class="rounded">
<li class="arrow"><a href="#currentloc">Current Location</a></li>
</ul>
</div>
<div id="currentloc">
<div class="toolbar">
<h1>Nearby</h1>
</div>
</div>
私がやろうとしているのは、ユーザーが現在の場所のリンクをクリックしたとき、pageAnimationEnd でページを読み込んで #currentloc に追加したいということです。これが私のコードです:
$('#currentloc').bind('pageAnimationEnd', function(e, info){
$(this).load('results.php');
});
ご覧のとおり、これにより #currentloc の内容が完全に置き換えられます。すでにあるものを置き換えずに、results.php のコンテンツを追加する方法がわかりません。私は ajax ロード リクエストを追加の中に入れることを見てきました:
$(this).append(load('results.php'));
しかし、それはまったく機能していませんでした...
どうすればいいですか?
アップデート
私が試したものの1つは機能しますが、少し不器用です
$('#currentloc').bind('pageAnimationEnd', function(e, info){
$(this).append('<ul></ul>');
$(this).find('ul').load('results.php');
});
これにはもっと良い解決策があるように感じます。