首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery进行dom结构移动

使用jquery进行dom结构移动
EN

Stack Overflow用户
提问于 2011-08-03 03:23:37
回答 2查看 132关注 0票数 0

我正在创建一个jquery脚本,如果单击某个link元素,下面div的css就会发生变化。我的问题是,下一个元素在“父dom树”中,我不知道如何选择它。

如果您看一下我下面的html示例,您就会知道这是什么意思。;)

代码语言:javascript
复制
<div class="box">
                        <div class="rentenBox"><a href="#" title="Info"><span class="hide">Info</span></a></div>
                        <div class="obereZeile"></div>
                        <div class="untereZeile"></div> 

</div> <!-- .box -->
<div class="blueButtonInfo"></div>

所以,如果用户点击.rentenBox a,.blueButtonInfo的css应该会改变。

到目前为止,我的jQuery如下:

代码语言:javascript
复制
$('.rentenBox a').click(function(event) {
                event.preventDefault();
                $(this).next('.blueButtonInfo').css('display', 'none');

            })

我感谢每一个人的帮助。Thx!:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-03 03:25:44

next div紧挨着box,因此您必须向上移动2个元素,然后调用blueButtonInfo

代码语言:javascript
复制
$(this).parent().parent().next('.blueButtonInfo').css('display', 'none');

//or

$(this).parents('.box').next('.blueButtonInfo').css('display', 'none');
票数 1
EN

Stack Overflow用户

发布于 2011-08-03 03:24:49

代码语言:javascript
复制
$(this).parent().next().css('display', 'none');

代码语言:javascript
复制
$(this).parent().siblings('.blueButtonInfo').css('display', 'none');

如果您的目标div总是在当前div的父级之后,那么第一个方法将会起作用。如果div的类为blueButtonInfo,则第二个将始终有效。

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

https://stackoverflow.com/questions/6917425

复制
相关文章

相似问题

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