私は小さな Web アプリを作成しており、特定のオブジェクトの作成や削除などのいくつかの機能で AJAX を使用しました。
ユーザーに通知するために、オブジェクトが正常に作成されたかどうかに応じて、PHP を使用して HTML 通知を画面に表示しました。
if ($query) {
//response to ajax call if successful
echo '<div class="alert alert-success"><a class="close" data-dismiss="alert">×</a><h4 class="alert-heading">Success!</h4>Object Added!</div>';
}
問題は、通知を削除するための更新がないため、時間の経過とともに通知が画面に蓄積されることです。
以下に示すように、5秒ごとにアラートを削除できるjQuery関数があります
function clearAlerts(){
setTimeout(function() {
$('.alert').fadeOut('fast');
}, 5000);
}
しかし、通知がページに追加されるたびにこの関数を呼び出す方法がわかりません.jQueryを使用して、通知がページにエコーされたことを検出したり、追加されるたびにこのjQuery関数を実行したりする方法はありますか? .
ありがとう