こんにちは、みんな、
私がやろうとしているのは、誰かがキーアップでテキストフィールドにテキストを入力している間にアニメーションgifを表示し、入力が完了するとgifが消えて「保存されました」というメッセージを数秒間表示することです。消える。
私がこれまでに行ったことは次のとおりです。
if ($('.gallery_items li input').length > 0) {
$('.gallery_items li input').keyup(function() {
var li = $(this).parent();
li.children('.gallery_saving').removeClass('dn');
var identity = li.attr('id').split('_');
var v = $(this).val();
var url = '/caption/id/' + identity[1];
$.post(url, { caption : v });
$.delay(500).li.children('.gallery_saving').delay(500).html('Saved...').delay(500).addClass('dn');
return false;
});
}
クラス「gallery_ Saving」には背景画像として割り当てられたアニメーション gif があり、クラス「dn」には単に css「display:none」があります。最初は「gallery_Saving」にもクラス「dn」があります-表示されないように、誰かが入力を開始するとクラス「dn」が削除され、ローダーが表示されます。
あなたは明らかに問題をすでに見ています:
$.delay(500).li.children('.gallery_saving').delay(500).html('Saved...').delay(500).addClass('dn');
私はそれが間違っていることを知っていますが、それを行う方法がわかりません - 誰か助けてもらえますか?