gpt4 book ai didi

javascript - 如果 p 元素在它之前,JQuery 不会隐藏 div?

转载 作者:行者123 更新时间:2023-11-30 17:46:57 24 4
gpt4 key购买 nike

我正在尝试使用 JQuery 片段来隐藏 SharePoint 上的一些内容。它在没有 <p> 的情况下工作元素,但 SharePoint 在 div 之间有很多东西所以我认为这就是它不起作用的原因。

JQuery:

jQuery(document).ready(function() {
jQuery(".ms-wpcontentdivspace").hide();
//toggle the componenet with class msg_body
jQuery(".ms-webpart-chrome-title").click(function(e)
{
e.preventDefault();
jQuery(this).next("div.ms-wpcontentdivspace").slideToggle(200);
});
});

这是工作代码:

<div class="ms-webpart-chrome-title"><h2><a href="http://google.com"><span>Hello</span>      </a></h2></div>
<div class="ms-wpcontentdivspace">Hi there. I am hidden</div>
<div class="ms-webpart-chrome-title"><h2>Another title</h2></div>
<div class="ms-wpcontentdivspace">More hidden stuff</div>

这是没有的代码:

<div class="ms-webpart-chrome-title"><h2><a href="http://google.com"><span>Hello</span></a></h2></div>
<p>some text</p>
<div class="ms-wpcontentdivspace">Hi there. I am hidden</div>
<div class="ms-webpart-chrome-title"><h2>Another title</h2></div>
<div class="ms-wpcontentdivspace">More hidden stuff</div>

Here's a Jsfiddle .谢谢!

最佳答案

使用的jQuery版本1.3.x已经很老了,还是试试吧

jQuery(document).ready(function () {
jQuery(".ms-wpcontentdivspace").hide();
//toggle the componenet with class msg_body
jQuery(".ms-webpart-chrome-title").click(function (e) {
e.preventDefault();
jQuery(this).nextAll("div.ms-wpcontentdivspace").eq(0).slideToggle(200);
});
});

演示:Fiddle

关于javascript - 如果 p 元素在它之前,JQuery 不会隐藏 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19958477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com