3

私はこの機能を持っています:

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() が機能していると思いますが、メッセージを作成するときはまだ画面に表示されています。私が間違っていることは何ですか?ありがとう。

4

2 に答える 2