jquery 2同时淡出完成

jquery 2同时淡出完成,jquery,this,fade,Jquery,This,Fade,再简单一点: 我注意到淡出的差异取决于这是否是一个目标。这是我的结构 我的页面上有几行数据,每行有两个图标。一个是该行的更新图标,一个是该行的删除图标。当用户单击特定行的更新图标时,我希望更新和删除图标都消失。所以,为了淡化用户点击的东西(更新按钮)及其相应的删除按钮,我使用 $(this).next().add(this).fadeOut('slow'); …这很有效,但这两种元素不会同时消失此首先淡出(这是更新图标),然后此淡出。下一步淡出(删除图标)。但是如果我按名称指定这两个元素 $(

再简单一点:

我注意到淡出的差异取决于这是否是一个目标。这是我的结构

我的页面上有几行数据,每行有两个图标。一个是该行的更新图标,一个是该行的删除图标。当用户单击特定行的更新图标时,我希望更新和删除图标都消失。所以,为了淡化用户点击的东西(更新按钮)及其相应的删除按钮,我使用

$(this).next().add(this).fadeOut('slow');
…这很有效,但这两种元素不会同时消失首先淡出(这是更新图标),然后此淡出。下一步淡出(删除图标)。但是如果我按名称指定这两个元素

$('#updS2, #delS2').fadeOut('slow');
然后它们一起消失。为什么不同

为周五的闲逛道歉

==编辑====

还注意到使用andSelf的延迟:

$(this).next().andSelf().fadeOut('slow');

好的,我已经知道问题出在哪里了。以前有一个fadeTo命令,它作用于同一事件处理程序中页面上的所有图标。我将代码移动到fadeTo的回调中,现在它可以工作了。我应该先检查一下。我现在要爬回我的岩石下

下面是我正在使用的代码。我所有的图标都有一类“动作”。我想把页面上的所有图标都调暗,除了用户单击的那一行上的图标——我想让这些图标在一个单元中完全消失。这很有效

$('.action').click(function() {
    var me = $(this);
    $('.action').not(this).fadeTo('slow', 0.2, function() {
        $(me).next().add(me).fadeOut('slow');
    }).unbind('click');
)};
我必须使用我,因为如果我使用它,它会淡出所有图标,而不仅仅是我想要的两个。也许这是一个更好的方法,但我想我会尝试回答这个问题,即使答案是“我一开始就错了”。抱歉,所有:S

当你说“然后”淡出时,你的意思是
这个
完成淡出,然后下一个淡出开始,或者它们稍微偏移,只是不完全同步?