我有一个点击事件(见下文)。我遇到的问题是我正在触发它,但 targ.hide('slow') 事件是异步的,因此我能够在第一个 targ.hide('slow') 仍在运行时再次触发该事件. 我已经设法用一个标志解决了这个问题,但想知道是否有更好的方法来阻止这个问题?提前致谢。
var flag = false;
$('div.titlebar div.re.b1 div.r .sides').delegate('.close', 'click', function (e)
{
if (!flag)
{
flag = true;
var cnt = $('table.sides tbody tr > td').length;
var targ = $(this).closest('td');
var side = $(this).parent('div[itemprop]').attr('itemprop');
if (cnt > 1)
{
targ.hide('slow', function () { targ.remove(); LoadSides(dkey); flag = false; });
updatesidedel(side, true);
}
}
e.stopPropagation();
});