jQueryの経験がほとんどないため、このコードの修正に問題があります。
$("#msg-button").click(function() {
$("#msg_alert").removeClass("msg_stop").addClass("msg_play");
setTimeout(function() {
$("#msg_alert").removeClass("msg_play").addClass("msg_stop")
}, 2000);
});
実は、「間違ったコード」を使うと、狙っている効果が効くのです。
このスクリプトは、CSS3アニメーションを再起動するための回避策です。ユーザーがidをクリックするたびに、クラスでアニメーションを再生すること#button
でidが表示されます。アニメーションは2秒間続きます。したがって、スクリプトの次の部分には2秒の遅延があり、基本的にid#msg_alertがclass.msg_stopに戻ります。#msg_alert
.msg_play
jsFiddleから返されるエラーアラートをフォローしようとしましたが、それに応じてコードを変更すると、スクリプトが機能しなくなります。(実際には、最初の2つのエラーを修正した後でjslintを再度実行すると、さらに多くのエラーが発生するため、jsFiddleがコードが無効であると通知するまで修正を続けます。