javascript - jquery div 展开页面上的所有div

标签 javascript jquery html css

<script type="text/javascript">
    jQuery(document).ready(function() {
        jQuery(".content").hide();
        jQuery(".link").click(function()
        {
          jQuery("div.content").slideToggle(500);
        });;
    });
</script>

如何只展开链接到特定链接的div?

编辑: 这样做的

<div class="comment">
   <div class="bar">
      <a class="link">#</a>
    </div>
</div>
<div class="content">
  <div class="comment">
   <div class="bar">
      <a class="link">#</a>
    </div>
  </div>
</div>

最佳答案

编辑 2:

您更改了 HTML。现在这样做:

jQuery(this).closest('div.comment').next('div.content').slideToggle(500);

但是等等!现在您有 2 个不同的 div.link 元素,它们与 .content 元素的关系不同。这是您的实际 HTML 标记吗?

你也可以这样做:

jQuery(this).closest('div.content').slideToggle(500);

请提供您的实际 HTML。


编辑:

根据更新的问题,执行此操作:

jQuery(this).parents('div.blaat1').eq(1).next().slideToggle(500);

How to expand only the div which is linked to the specific link?

它们是如何联系起来的?

如果 div 是后代,则执行以下操作:

jQuery(this).find('div.content').slideToggle(500);

如果 div 是一个祖先,那么这样做:

jQuery(this).closest('div.content').slideToggle(500);

如果 div 是下一个同级,则执行以下操作:

jQuery(this).next().slideToggle(500);

如果 div 是前一个同级,则执行以下操作:

jQuery(this).prev().slideToggle(500);

没有看到您的 HTML 结构,我们只能猜测解决方案。

关于javascript - jquery div 展开页面上的所有div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6008467/

相关文章:

javascript - 如何通过点击按钮使元素为 `display: none`

javascript - jQuery ui 日期选择器 : Remove yellow highlight on (unhighlight) today's

javascript 未运行。 Firebug 说 "reload the page to get source for: ..."

javascript - 在 Canvas 中定位模态对话框

html - void 标签的反义词是什么?

javascript - React router redux 链接更改路由,但不是组件

javascript - JavaScript 中未显示警报框

javascript - node.js 的哪个 ORM?

jQuery 类函数没有正确更新?

html - 确保遵守表格单元格宽度