多个按钮,带有覆盖淡入/淡出触发器

时间:2012-12-11 08:46:03

标签: javascript jquery

我有触发器和叠加的块。

以下是jsFiddle:http://jsfiddle.net/uRstt/7/

的示例

当在特定块上触发叠加淡入淡出效果时,我希望其他块上的叠加淡出。此外,如果您点击具有活动叠加层的块上的触发器,它也必须淡出。

以下是我试图取得成功的代码。

$(".trigger").click(function(){
  !$(this).parent().find(".overlay").fadeOut();
  $(this).parent().find(".overlay").stop(true,true).fadeToggle();
}); 

感谢Adeneo

,这是正确的代码
$(".trigger").click(function(){
   $(this).siblings(".overlay").stop(true,true).fadeToggle().closest('.container').siblings().find('.overlay').fadeOut();
});  

以下是工作jsFiddle

的示例

2 个答案:

答案 0 :(得分:0)

这样做:

$(".trigger").click(function(){
    $(this).siblings(".overlay").stop(true,true).fadeToggle()
    .closest('.container').siblings().find('.overlay').fadeOut();
});

答案 1 :(得分:0)

如果我理解正确,这样的事情应该有效:

$(".trigger").click(function(){
    $(this).next().stop(true,true).fadeToggle();
    $(this).parent().siblings().children('.overlay:visible').fadeOut();
});

演示:http://jsfiddle.net/uRstt/9/