ページを更新せずに div だけを更新したい...これは可能ですか?
はい。ただし、div の内容を変更しない限り、何もしないことは明らかではありません。
グラフィカルなフェードイン効果だけが必要な場合は、.html(data)
呼び出しを削除するだけです。
$("#panel").hide().fadeIn('fast');
これは、いじることができるデモです: http://jsfiddle.net/ZPYUS/
サーバーへの ajax 呼び出しを行わず、ページを更新することなく、div の内容を変更します。ただし、コンテンツはハードコードされています。サーバーになんらかの方法で接続しない限り、その事実については何もできません: ajax、ある種のサブページ要求、またはある種のページ更新。
html:
<div id="panel">test data</div>
<input id="changePanel" value="Change Panel" type="button">
JavaScript:
$("#changePanel").click(function() {
var data = "foobar";
$("#panel").hide().html(data).fadeIn('fast');
});
CSS:
div {
padding: 1em;
background-color: #00c000;
}
input {
padding: .25em 1em;
}