私は私のニーズ のために大にあるAJAXのタブではなく、jQueryのUIのためのjQueryを使用するが、このコードは以下の私のAjaxのタブで、それはフォーム送信時にjqueryタブを再ロードするにはどうすればよいですか?
私もそのために、AJAXを使用していた外部ファイルを使用して、選択したタブをロードしますこのページにデータを投稿するHOMEfriendstatus.inc.phpは#tab2です
ユーザーが画面にロードしたタブに関係なく、フォームを送信するときに知りたいことは、リロードするか、 tab2の更新内容を表示するにはtab2?
<script type="text/javascript">
var pageUrl = new Array();
pageUrl[1] = "HOMEbulletin.inc.php";
pageUrl[2] = "HOMEfriendstatus.inc.php";
pageUrl[3] = "HOMEbulletin.inc.php";
function loadTab(id){
if (pageUrl[id].length > 0){
$("#loading").show();
$.ajax({url: pageUrl[id], cache: false, success: function(message) {
$("#tabcontent").empty().append(message);
$("#loading").hide();
}
});
}
}
$(document).ready(function(){
/*$("#tab1").addClass('selected');*/
$("#loading").hide();
$("#tab1").click(function(){
loadTab(1);
$('div.HOMEtabdiv ul.HOMEtabs a').removeClass('selected');
$(this).addClass('selected');
});
$("#tab2").click(function(){
loadTab(2);
$('div.HOMEtabdiv ul.HOMEtabs a').removeClass('selected');
$(this).addClass('selected');
});
$("#tab3").click(function(){
loadTab(3);
$('div.HOMEtabdiv ul.HOMEtabs a').removeClass('selected');
$(this).addClass('selected');
});
});
</script>
あなたが書いているこのような余計なことがあれば、すぐにJQueryUIのサイズに近づいています。 JQueryUIのコアとタブは、圧縮されていない184.23 kbと縮小された〜122.7 kbのみです。グーグルがサーバー上であなたのためにそれをホストすることさえ考慮すると、あなたのものよりもずっと速く、そして多くはあなたのものよりも真実であることがほとんどありません。これを使わないことは、率直で愚かなことです。 – Sneakyness
Googleがホストしているという理由で、あなたの訪問者の誰かがすでにGoogleのホストバージョンを使用しているWebサイトを既に訪れた場合、既にダウンロードしたコピーを単に使用します。これは、ユーザーのコンピュータからロードされた0の帯域幅を意味します。それ以上は得られない。 – Sneakyness