クリックするとクラスに.error
を追加します.2秒後にこのクラスを削除しますが、ページの再ロード/リフレッシュは行いません。delay()
をjQueryで使用しました。遅れてもページをリフレッシュしないでクラスを追加してから削除してください
$('#username').addClass('error').delay(2000).removeClass('error');
しかし、機能しません。
その後、私はsetTimeout()
を試しました。
動作していますが、ページを再読み込みしています。特定の時間後にクラスを追加して削除するものが必要ですが、ページをリフレッシュ/リロードしないでください。
事前にお手伝いしていただきありがとうございます。 jQueryとsetTimeout関数の使用
は '使用することはできませんを遅延() 'ではない方法のため* "QUEUEABLE" *アニメーションのように。あなたのコードを示してください。 'setTimeout()'がそれ自身でページをリロードする理由はありません – charlietfl
これは私のコードです(そして望ましくないページをリロードしています): $( '#username')。addClass( 'error')。 (){\t \t \t \t $(this).removeClass( 'error'); \t}、2000); – vinayofficial
これは、グローバルウィンドウ関数のときに 'setTimeout()'をjQueryメソッドとして連鎖しようとしているため、エラーをスローします。私の推測では、これをフォーム送信ハンドラで使用していて、エラーにより送信ハンドラが破られ、フォームがデフォルトプロセスで送信されます。 – charlietfl