我有一个gridview,它有一个用于删除行的asp图像按钮。删除行时我实现了淡入淡出效果;这工作正常。我的问题是淡入淡出效果始终有效 - 无论用户是单击确定还是取消。我只想在用户点击确认框的确定后才能获得淡入淡出效果。我被卡住了。下面是我的淡入淡出效果代码。
function removeRow() {
if (confirm("Are you sure you want to delete this comment?")) {
$("#dnn_BlogCommentManager1_grdBlogComments td: input[type='image']").click(function () {
$tr = $(this).closest("tr");
if ($(this).hasClass("imgDelete")) {
$tr.css("background-color", "red");
$tr.fadeOut(500, function () { $tr.remove() });
}
});
}
else {
return false;
}
}
我知道我不能将click事件放在函数中,但我不知道如何在removeRow
函数中获取所点击的行。
答案 0 :(得分:0)
感谢Adam,在qquery点击事件之外完成而不是if条件,我把它放在点击事件中,如下所示
$(\"#dnn_BlogCommentManager1_grdBlogComments td: input[class='imgDelete']\").click(function () {
$tr = $(this).closest(\"tr\");
if (confirm(\"Are you sure you want to delete this comment?\")) {
if ($(this).hasClass(\"imgDelete\")) {
$tr.css(\"background-color\", \"red\");
$tr.fadeOut(500, function () { $tr.remove() });
}
}
else {
return false;
}
});
无论如何,感谢您表达您的关注......非常感谢。