javascript - 当具有相同的类集时,如何使 div 隐藏?

标签 javascript jquery html

我有两组 div 容器,其输入标签具有相同的类。 唯一的区别是,当每个单击的输入框时,相应的父 div 都会添加“frame-focus”类。我想要的是,如果单击输入并且存在框架焦点类,则隐藏具有焦点类存在的“面板集”类的 div。

请检查下面我的 div 容器。请告知如何进行此操作 例如:

<!--- here is 1st div container which input box is selected-->
    <div class="block">
    <div class="frame frame-focus">
    <input name="set1">
    <div class="panel-set"></div>
    </div>
    </div>

<!-- here is 2nd div -->
    <div class="block">
    <div class="frame">
    <input name="set1">
    <div class="panel-set"></div>
    </div>
    </div>

最佳答案

使用子选择器或 direct child selector隐藏 .panel-set(它是 .frame-focus 的子级):

.frame-focus > .panel-set {
  display: none;
}
<!--- here is 1st div container which input box is selected-->
<div class="block">
  <div class="frame frame-focus">
    <input name="set1">
    <div class="panel-set">1</div>
  </div>
</div>

<!-- here is 2nd div -->
<div class="block">
  <div class="frame">
    <input name="set1">
    <div class="panel-set">2</div>
  </div>
</div>

关于javascript - 当具有相同的类集时,如何使 div 隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44357230/

相关文章:

javascript - 使主要内容在移动屏幕上占据全宽

javascript - 如何在表单中发布ajax响应

html - 设置其他元素左侧的 float 后,位置粘性不起作用

javascript - 在 Bootstrap 导航栏中分离菜单项并将它们居中

jquery - 限制 HTML 中的用户输入

css - 尽管垂直滚动如何保持背景 DIV 出现

javascript - 非阻塞IO如何在javascript中工作

javascript - 在这种情况下如何正确利用 $.Deferred()/Promise() ?

javascript - 添加指向 X-Label Chart.js 的链接

jQuery 切换、显示动画和加载 url