javascript - 无法在 Jquery 中执行 show() 方法

标签 javascript jquery html

我有类似的东西:

<div id="id1">
    //some code 1

    <div id = "id2">
    //some code 2

    </div>
</div>

现在,我使用以下命令隐藏所有 block :

$("#id1").hide();

但是,当我尝试使用以下命令显示内部 block 时:

$("#id2").show();    

但这行不通!

我应该怎么做才能解决这个问题?

最佳答案

当父元素隐藏时,其所有子元素也隐藏

如果您只想显示 id 为“id2”的元素,可以这样做:

$('#id1').children(':not(#id2)').hide();  //Hiding all children except '#id2'  
$('#id1').show();

关于javascript - 无法在 Jquery 中执行 show() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14022749/

相关文章:

javascript - HTML5 Canvas + javascript 类 = 错误

html - 分区不显示!为什么?

javascript - 防止主题标签影响 Cycle2 的后退按钮

javascript - 引用错误:g 未定义

javascript - 如何使用通过 AJAX 加载的内容中的 javascript?

javascript - 如何在用户登录时展开有内容的div,仅使用 $(document).ready 函数没有点击功能

html - 如何使用 CSS 确保图像不超过可用的浏览器高度?

Javascript html canvas变量作为颜色alpha channel

javascript - 如何在 FlatList 上没有该元素的情况下从数组中删除元素并更新状态?

jquery - JavaScript确认是自动发布表单