javascript - 切换一个不是这个父级的 div

标签 javascript jquery css

我正在为我的网站创建一个下拉菜单,并且正在使用 jQuery slideToggle。我让它适用于导航中的每个单独类别(单击 navparent 时,navhild 切换),但是当单击其他父级时,前一个子 div 保持打开状态。我想在单击父项时关闭其他 div。

jQuery(document).ready(function($) {
$('.navparent a').click(function(){ 
$(this).parent().find('.navchild').slideToggle(90);      

         <div class="navmobile">
                <div class="navparent">
                    <a href="#">
                        <img src="/source.png" alt="Parent" title="Parent" />
                        <br />Parent
                    </a>
                    <div class="navchild">
                        <ul> <li><a href="#">Child</a></li></ul>
                    </div>
                </div>
                <div class="navparent">
                    <a href="#">
                        <img src="/source.png" alt="Parent" title="Parent" />
                        <br /> Parent
                    </a>
                    <div class="navchild">
                        <ul> <li><a href="#">Child</a></li></ul>
                    </div>
                </div>


        </div>

最佳答案

您可以在单击父级时简单地隐藏所有子级 div。

$('.navmobile').find('.navchild').hide()

关于javascript - 切换一个不是这个父级的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39005499/

相关文章:

javascript - 用 Dart 可视化?

javascript - 如何使用延迟订阅从可观察对象返回最后发出的值

html - 如何在使用CSS旋转时线性移动元素

jquery - bootstrap-switch 复选框值始终为 "on"

html - SVG 在 Chrome 中无法正确缩放

css - 调整窗口大小时元素相互重叠

javascript - 使用 Amplify JS 存储 Knockout JS 模型数据

javascript - 单击前模糊执行

jQuery 在使用 css3 动画设置动画后获取元素位置

javascript - 如何从 iFrame 中获取文本值