0
私は以下のコードを使用して動作する読み込みイメージを持っています。それはアニメーションGIFを表示し、HTMLからHTMLを取得するのを待ちます。フェッチされると、読み込みdivを隠し、htmlをbite divに読み込みます。返されるhtmlはすべてjQueryタブに含まれますが、htmlが表示されるときにタブはレンダリングされず、li要素だけが表示されます。AjaxからjQueryのタブをロード
AJAX経由でjQueryタブを含むこのhtmlを取得し、これらのタブをレンダリングできますか?もしそうなら、私は何が間違っているのですか?
<div id="loader" style="text-align:center; display:none;">
<img src="img/ajax-loader.gif" alt="LOADING" />
</div>
<div id="bite"></div>
$(document).ready(function() {
$('#loader').show();
$.ajax({
url:'http://www.domain.com/bitesized/main.php?uid=<?php echo $uid; ?>',
complete: function(data){
$('#loader').hide();
$('#bite').html(data.responseText);
// these divs ids are available after the load above and are meant to render the tabs
$("#tabs").tabs();
$("#fragment-a").tabs();
}
});
});
私はそのコードで間違った点を見つけることはできません。おそらく 'data.responseText'にあなたが期待しているHTMLが正確に含まれていることを確認できますか? –
それは、私は警告を入れ、それは正しいhtmlです。いずれにせよ、私は今それを解決しました。上のコードはうまくいきました。ブラウザのキャッシュを利用して実現しました。( – Martin
もう一つの注意点として、おそらくあなたはjQuery Ajaxy http://balupton.com/projects/jquery-ajaxyに興味があります。これは簡単にAjaxと履歴のサポートを可能にしますこのタイプのものでは、2度コーディングする必要はありません。 – balupton