2秒後に非表示にしたいalert-message要素があります。ページの読み込み後に実行されるjavascriptがあり、ページが読み込まれたときに警告が表示されます。jQueryでhtml要素の変更を検出する方法
ただし、ページが読み込まれた後にアラートが表示され、これらのアラートはそのまま残ります。アラートメッセージ要素が再び表示された場合、2秒後にそれを非表示にするための変更をどのように確認できますか?
この私が最初の警告を非表示にするために使用コード:
$(document).ready(function(){
var hide_delay = 4000; // starting timeout before first message is hidden
var hide_next = 800; // time in mS to wait before hiding next message
$(".alert-message").slideDown().each(function(index,el) {
window.setTimeout(function(){
$(el).slideUp(); // hide the message
}, hide_delay + hide_next*index);
});
ありがとうございました。
本当に効率的な方法はありません。アラートを示すコードを変更することはできませんか? –
私が考えることができる最善の方法は、常にsetIntervalまたはsetTimeoutでチェックしていますが、それは悪い解決策です。最も最適なのは、どうにかしてこれらの「アラート」に取り組む必要があります。 – Kris
こんにちはクリス、それは正しい方向のようです。より具体的になりますか?前もって感謝します。 – AdamNYC