首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery遍历DOM

使用jQuery遍历DOM
EN

Stack Overflow用户
提问于 2008-11-06 17:55:50
回答 6查看 3.9K关注 0票数 2

单击IMG后,我想转到下一个DIV,这样DIV内容就可以根据其当前显示状态显示或隐藏。

这是一个HTML代码片段:

代码语言:javascript
复制
<div>
  <span class="expand"><img src="images/plus.gif"></span>
  <span>Subject Heading</span>
</div>
<div class="record hidden">Display or Hide this text</div>

我有一些代码(provided in another answer on this site)可以在表中实现这一点。我要为img或包含span设置事件侦听器吗?不确定如何使用parent(),next(),sibling()函数来绕过....

另外,如何测试导航是否到达正确的元素?您是否可以使用警报来显示id或值?

感谢您的帮助,谢谢

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-11-06 18:14:27

下面是一个有效的示例:

代码语言:javascript
复制
<script type="text/javascript" src="../jquery-1.2.6.min.js"></script>

<div>
  <span class="expand"><img src="x.jpg"></span>
  <span>Subject Heading</span>
</div>
<div class="record hidden">Display or Hide this text</div>

<script type="text/javascript">
    $(document).ready(function(){
        $('.expand img').toggle(
        function(){
            $(this).parent().parent().next().hide();
        },
        function(){
            $(this).parent().parent().next().show();
        });
    });
</script>

请注意,我使用了两次parent,因为事件被添加到图像中,图像的父对象是span,父对象是div。

票数 2
EN

Stack Overflow用户

发布于 2008-11-06 18:11:51

一种更简洁的方法是在折叠和展开图像的父类之间切换,然后在css中,您可以使用上下文选择器在折叠的div中隐藏嵌套的div。

就我的两分钱。

票数 4
EN

Stack Overflow用户

发布于 2008-11-06 18:06:52

一个很好的地方是在选择器下的可视jQuery文档中:http://screencasts.visualjquery.com/

我觉得你想做的事就像

$(this).parent().next('.hidden');

在你的onClick函数中?

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/269632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档