Невозможно вызвать fadeOut более одного раза - PullRequest
0 голосов
/ 20 октября 2019

Я запускаю этот код, когда пользователь нажимает на кнопку в строке таблицы, чтобы удалить ее:

var $killrow = $(this).parent('tr');
  $killrow.addClass("success");
  $killrow.fadeOut(200, function() {
  $(this).remove();
});

Это может быть вызвано несколько раз, что приводит к удалению нескольких строк. Хотя, когда я позже использую этот блок кода в коде, он не работает. Например,

if (something) {
  var $killrow = $(this).parent('tr');
  $killrow.addClass("success");
  $killrow.fadeOut(200, function() { //this is called
    $(this).remove();
  });
} else {
  if (something else) {
    var $killrow = $(this).parent('tr');
    $killrow.addClass("success");
    $killrow.fadeOut(200, function() { //this is never called. The two lines before this one, are called though
      $(this).remove();
    });
  }

}

Чего мне не хватает?

...