ページを更新せずにdivをリフレッシュしたいのですが...これは可能ですか?
はい、divの内容を変更しない限り、何もしないことは明らかですが、
あなただけのグラフィカルなフェードイン効果をしたい場合は、単に.html(data)
の呼び出しを削除します。ここでは
$("#panel").hide().fadeIn('fast');
はと周りにデモすることができます混乱です:http://jsfiddle.net/ZPYUS/
それはdiv要素の内容を変更サーバーへのajax呼び出しを行わずに、ページを更新することなくしかし、コンテンツはハードコードされています。何らかの理由でサーバーに接続せずに、その事実について何もすることはできません: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;
}
divに新しいHTMLを入れずにdivをリフレッシュするのは何ですか?何とか変更されたdivの元のコンテンツがあり、divに戻す必要があると思いますか? – Thomas
div要素に.empty()を使って空にするか、または.html( '') – GillesC
@gillescこれはdivに新しいhtmlを入れませんか? – Thomas