当用户单击表行中的按钮以将其删除时,我正在运行以下代码:
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();
});
}
}
我想念什么?