根据 div 内的内容显示/隐藏

发布于 2024-11-05 15:44:16 字数 569 浏览 3 评论 0原文

我想根据包含内容或不包含内容的 div 标签显示或隐藏标题元素(例如

)。内容是动态添加的,但 header 元素是静态的,这会导致 header 元素多次显示而其下方没有内容。这是一个示例:

<div id=related-section>
<h3>Related Articles</h3>
<div id=related>
<p>This content is being shown, sometimes it is not shown.</p>
</div>
</div>

更多详细信息:

I would like to show or hide a header element (e.g. <h3></h3>) based up a div tag that either contains content or not. The content is dynamically added, but the header element is static, which results in having the header element shown with no content below it many times. Here's an example:

<div id=related-section>
<h3>Related Articles</h3>
<div id=related>
<p>This content is being shown, sometimes it is not shown.</p>
</div>
</div>

Further details:
There are two states for what <div id=related> looks like, it's either (for example) 1) <div id=related><p>Prima insolens hendrerit his et, sit exerci detracto...</p></div> or 2) <div id=related></div>. The latter showing that there's zero content inside the div.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

郁金香雨 2024-11-12 15:44:16

使用 jQuery,在更新 #lated 的内容后,您可以执行以下操作,

if( $("#related *").length > 0 ) {
   $("#related-section h3").show();
} else {
   $("#related-section h3").hide();
}

但如果它是您提供的完整代码,您还可以隐藏/显示整个 div #lated-section > 因为此时它没有其他可见内容。

Using jQuery you could do the following, after updating the contents of #related

if( $("#related *").length > 0 ) {
   $("#related-section h3").show();
} else {
   $("#related-section h3").hide();
}

But if it is the full code you provided you could also hide / show the whole div #related-section because it has no other visible content then.

天暗了我发光 2024-11-12 15:44:16

使用此处的代码为您创建了一个小提琴: http://jsfiddle.net/2vJfN/

Created a fiddle for you with the code here: http://jsfiddle.net/2vJfN/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文