jQueryを使用してスマートフォンアプリ(iOS)を構築しています。2つのdivがあり、1つはイベントのリストを表示し、もう1つは1つのイベントのみを表示します。これは彼らがどのように見えるかです:
<div id="output">
</div>
<div id="single" style="background-color: red;">
</div>
最初のシングルはdocument.readyに隠されています。
ページを下にスクロールしてイベントをクリックすると、#singleが表示され、#outputが非表示になります。ここで問題となるのは、新しいページのように一番上に移動するのではなく、x + y値の現在のページの「場所」を保持しているため、ページは空白で表示されますが、コンテンツはページビューから外れています(およびスクロールできません)。これは私がドキュメントを一番上に持って来ようとした方法です:
function showSingle(itemId){
$('#output').hide();
$('#single').show();
$("#single").scrollTop(0);
/* ajax */
}
しかし、これはトップになりません、私は間違いを犯しましたか?ありがとう
編集:
これはクリックする前です:imgur.com/Mitlpそしてこれはクリックした後です:imgur.com/873pO
次のようになります:http://imgur.com/nPGU8
2番目の編集:関数内のAJAX
$.ajax({
url: 'http://dev.24323423.co.uk/getSingle.php',
dataType: 'jsonp',
data: { dbId: itemId },
jsonp: 'jsoncallbackSingle',
timeout: 8000,
success: function(data, status){
$.each(data, function(i,item){
var linkedPageSingle = '<p><a href="#" onClick="homePage(1)">Back</a></p><h2>'+item.eventName+'</h2>'
+ '<p>Description: '+item.description+'</p><p>Type: '
+ item.type+'</p><p id="pageid">'+item.id+'</p>';
$('#single').append(linkedPageSingle);
});
},
error: function(){
$('#single').text('There was an error loading the data.');
}
});