トグルで作業しようとしていますajaxで出力データを遅延させますか?
div要素には現在いくつかの情報があり、ユーザーがリンクをクリックすると、スライドして新しい情報が表示されます。
私はajaxに取り組んでいます。ユーザーがリンクをクリックすると、表示される新しい情報が別のページから来ています。
('a').toggle(function(){
$('.content').slideUp("fast");
$.ajax({
type: "GET",
url: "URL",
data: data,
success: function(data){
$('.element').delay("slow").slideDown("fast").html(data);
}
});
},function(){
$('.element').slideUp("slow");
$('.content').delay("slow").slideDown("slow");
});
<div class='content'>
old information
</div>
<div class='element'>
New information from another page, being shown through ajax
</div>
これは私のスクリプトの基本です。今すぐリンクをクリックすると、古い情報が上に移動する前に新しい情報がすぐに表示されます。
これについてどうすればいいと思いますか?おそらくこれを書くためのよりよい方法でしょうか?
また、.html(データ)を削除する方法はありますか?元のフォルダにスライドすると消えてしまいますか?または、単に.hide()関数を使用する必要がありますか?たぶん.remove()?
ありがとうございます!
を使用します説明していますか?私はまだ新しいです、私は視覚的に良く学びます。 – hellomello
例を使って自分の答えを更新しました。 –
ありがとう、私はコールバック関数は現在大丈夫だと思う。よりスムーズかつ高速な処理のために、少し後にそれをつぶす必要があるかもしれません。しかし、私はちょうどこれを受け入れようとしているので、他の誰かが似たような問題を抱えていれば、頭を下げることができます。再度、感謝します – hellomello