javascript - jQuery 如果一个元素可见,则关闭另一个元素

标签 javascript jquery

我想知道是否有办法在另一个元素变得可见后隐藏一个元素。这是我现在的 jQuery 代码

var fade = $("#listofeffects ul:nth-of-type(2)");
var firstchild = $("#listofeffects ul:first-child");

  firstchild.click(function(){
   $(".element1").fadeToggle();
    });

    fade.click(function(){
   $(".element2").fadeToggle();
    });

.element1可见时,.element2无法显示。我研究过使用 if/else javascript 语句,但没有发现任何有效的方法。我还研究过使用 :visible 和 :hidden ,但这也不起作用。

谢谢。

最佳答案

试试这个。 首先在单击时隐藏所有元素,然后使用 jQuery(this) 显示单击的元素

例如:

jQuery(document).ready(function(){
    var ulchild = jQuery("#listofeffects ul");
    ulchild.click(function(){
        jQuery("#listofeffects ul").hide("slow");
        jQuery(this).show(slow);
    });
});

关于javascript - jQuery 如果一个元素可见,则关闭另一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36685084/

相关文章:

javascript - 带有类的选中和未选中复选框。第一次取消选中后失败

javascript - 以编程方式更改媒体查询的最大宽度(Javascript/jQuery)

javascript - jQuery 不发布数据

javascript - 函数中的 jQuery 在文档就绪外部声明,但从内部调用

javascript - 检测子组件在 React.js 中是否具有特定的 mixin/方法

JavaScript。检查对象是否包含对象

jquery - 像 3d 盒子一样的 css 过渡

由 Javascript 加载的 XSL 中的 Javascript

javascript - 即使在研究了 JS 和 JQ 之后也无法弄清楚 parseInt

javascript - 检查时间是否在javascript中的小时和分钟两个值之间