jquery - 使用slideToggle()来显示最近的或下一个div

标签 jquery html slidetoggle

好的,将问题重做一个更简单的问题。

这是我的 HTML 代码。

<p>
<span id="tripTitle">Trip #1</span>&nbsp;
    <span class="expandicon" style="display:none;">
        <span class="flip">
        <img class="expand" src="img/expand1.png" />
        </span>
    </span>
    <span class="shrinkicon">
        <span class="flip">
        <img class="shrink" src="img/shrink1.png" />
        </span>
    </span>
</p>
<div class="panel"><table id="table" width="100%">
some text here.
</div>

这是 Java:

$(document).ready(function(){
$(".flip").click(function(){
    $(".panel").slideToggle("slow");
  });

HTML 将在单个页面或创建的每个行程中重复 10 次。 javascript 代码将切换所有带有“panel”类的 div。问题是:有没有一种方法可以让唯一切换的 div 是最接近或靠近单击“flip”类的图像的 div?

顺便说一句,这是它的一个jsfiddle。 http://jsfiddle.net/LyUnB/

最佳答案

使用

$(this).parent().nextAll(".panel:eq(0)").slideToggle("slow");

.panel.flip 的parentNode 的兄弟节点

关于jquery - 使用slideToggle()来显示最近的或下一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7817060/

相关文章:

jQuery - 将文本从输入字段发送到带有预定文本的 div

javascript - 如何通过 Jquery 向 C# 方法发送请求并获取其参数

javascript - 弹窗点击关闭后需要刷新网页

javascript - 如何创建源代码中没有 HTML 的网站

javascript - 关闭不同的切换时,文本不会返回默认值

javascript - 无法使用 jquery 访问通过 google chrome 内容脚本注入(inject)的 iframe 内容

html - 如何跨列应用字体系列样式

html - Chrome 在使用 jQuery ajax 时删除表单元素

带有 Bootstrap 的 jQuery slideToggle

单击另一个时,javascript SlideToogle 不会隐藏