jqueryモバイルページには次のコードがあります。私はそれを直接実行すると動作しますが、別のページからリンクするとロードされません。私は参照リンクでデータアヤックスをオフにしようとしましたが、違いはありません。何か案は?動的コンテンツがjqueryモバイルで読み込まれない
var urlQuery = location.search;
urlQuery = urlQuery.replace('?', '');
var split = urlQuery.split('=');
var id = split[1];
$(document).delegate('[data-role="page"]', 'pageinit', function(){
$.get('../ws/bars.php?id=' + id, function(data) {
$('[data-role="content"]').html(data);
$('[data-href="specials"]').trigger('click');
});
});
$(document).delegate('[data-role="navbar"] a', 'click', function(event){
$('.content_div').hide(); // hide all the .content_div's
$('#' + $(this).attr('data-href')).show(); // display the div that's been clicked $('a.pageTab').removeAttr('style'); // remove styling from the buttons
$(this).attr('style','color: #eee;'); // add styling to the active button
});
私はこのことから得るものは何でも答え、私に与えてください理由だけでなく、私はここで何が起こっているのかを理解することができるように:
は、ここでは、コードです。
ありがとうございます!
これは、私が上記の持っているコードのために働いているが、私は私の質問への答えは私の他のページにまたがって動作するだろうと期待していました。ただし、リンクをクリックして2番目のページに移動すると、2番目のページの動的コンテンツが読み込まれません。また、私はこのページにこれらのIDを持つ要素しか持っていません。私のアプリの各ページは異なっており、それらはすべて別々のHTMLファイルに入っています。 2番目のページから私の質問にコードを追加しました。そこで何が起こっているのかを見ることができます(document.delegateを試してみる前に、元の形式です) –