私はこの機能を持っています:
function flash(msg) {
var _id = $('#flash_notice__');
if( _id.length > 0 ) {
_id.html(msg);
} else {
$('<div id="flash_notice__">'+ msg +'</div>').appendTo('body');
//$('body').append('<div id="flash_notice__">'+ msg +'</div>');
}
setTimeout(function(){
_id.fadeOut(500, function(){
$(this).remove(); //or _id.remove();
});
}, 2500);
}
初めて(更新時)メッセージ(msg)がページに残り、次にflash()が再度実行されると、うまく機能します。_id が存在するときは .remove() が機能していると思いますが、メッセージを作成するときはまだ画面に表示されています。私が間違っていることは何ですか?ありがとう。