javascript - 带有叠加淡入/淡出触发器的多个按钮

标签 javascript jquery

我有带有触发器和叠加层的 block 。

这是一个 jsFiddle 示例:http://jsfiddle.net/uRstt/7/

当在特定 block 上触发覆盖淡入淡出效果时,我希望其他 block 上的覆盖淡出。此外,如果您在具有事件叠加层的 block 上单击触发器,它也必须淡出。

这是我试图实现但没有成功的代码。

$(".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

最佳答案

如果我没理解错的话,像这样的东西应该可以工作:

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

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

关于javascript - 带有叠加淡入/淡出触发器的多个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816534/

相关文章:

javascript - jquery 哈希如果没有哈希

javascript - 向原型(prototype)添加方法时的范围困难

javascript - 隐藏除单击行之外的所有表格行 AngularJS

javascript - Node.appendChild 的参数 1 没有实现接口(interface) Node

javascript - 在 CSS 转换中启用 vendor 前缀会使回调触发两次

javascript - JQuery Ajax POST - 请求正文未显示在原始 HTTP 请求中

javascript - Jquery对象列表获取列表,其中id大于给定id?

javascript - 在列表中插入多个div

javascript - 滚动时屏幕跳转

javascript - 单击提交按钮时,如何使用 JQuery Validate 创建一个包含所有表单错误的弹出窗口?