jQuery show / hide / toggle元素“附近”

德尔兹

我试图进行设置,以使“单击我1”仅显示“扩展我1”,“单击我2”仅显示“扩展我2”,依此类推。我现在使每个人都可以切换所有内容。我想我需要使用,$(this)但是我没有放过它。

标记

<div class="submission">
    <ul>
        <li class="click">Click me 1</li>
        <li>foo</li>
        <li>bar</li>
        <li class="expand">Expand me 1</li>
    </ul>
</div>

<div class="submission">
    <ul>
        <li class="click">Click me 2</li>
        <li>foo</li>
        <li>bar</li>
        <li class="expand">Expand me 2</li>
    </ul>
</div>

<div class="submission">
    <ul>
        <li class="click">Click me 3</li>
        <li>foo</li>
        <li>bar</li>
        <li class="expand">Expand me 3</li>
    </ul>
</div>

jQuery的

$(document).ready(function() {
        $(".submission").find(".click").click(function() {
            $(".expand").slideToggle();
    });
});

的CSS

.expand {display: none;}

http://jsfiddle.net/4k9uukL8/

古拉迪奥

您可以使用.parent()选择器

小提琴

$(document).ready(function() {
    $(".submission .click").click(function() {
        $(this).parent().find(".expand").slideToggle();
    });
});

文档中的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery $('#div')。show()。delay(5000).hide(); 不起作用

如何在Jquery中将delay()与show()和hide()结合使用

简化Hide Show Jquery

.hide()和.show()之间的jQuery怪异交互

jQuery IF具有多个值的show和hide元素

jQuery可以.hide()div但不能.show()

基于ULR Gatsby React的Hide / Show元素

jQuery Show / Hide Text Button onclik或Smooth Hide

jQuery .hide()和.show()

jQuery-单击按钮时触发show(),hide()

JavaScript与jQuery的hide()和show()等效吗?

jQuery show()和hide()与带有display:block / none的类

jQuery .show()。hide()不能使CSS悬停代码正常工作

jQuery .show / .hide被多次触发

jQuery show / hide之后要执行的回调函数?

jQuery hide()/ show()动画不断重复

jQuery show / hide div onclick复选框多个

jQuery-如何基于可变值的.show()和.hide()元素?

jQuery | 使用div制作show()和hide()

jQuery .hide()和.show()

如何压缩.show和.hide jQuery?

.show()和.hide()在jQuery中如何工作

jQuery的show / hide无法与未附加到DOM的元素一起使用(在3.0中发现重大更改)

基于条件的jQuery Show / Hide元素

窗口宽度上的 Jquery hide() / show()

jQuery .hide() 工作,但不会 .show()

带有 jQuery .Show()/.Hide() 的“闪烁”问题

如何使用 jquery 'show()' 或 'hide()' 显示/隐藏内容

通过 jquery 访问 div 元素数组到 .show() 或 .hide() 每个单独用于轮播