gpt4 book ai didi

jquery - 如果隐藏子表则隐藏父 Div(显示 : none)

转载 作者:行者123 更新时间:2023-12-03 23:05:45 26 4
gpt4 key购买 nike

我尝试在 StackOverflow 和 Google 上进行搜索,找到了一些我认为可行的想法,但似乎没有任何帮助!

我正在 SugarCRM Professional 6.5.5 中工作,如果使用 jQuery 隐藏表(显示:无),我会尝试隐藏子表的父 div,但我运气不佳。

例如,在下面的代码中我试图隐藏 <div id="detailpanel_5" class="detail view detail508 expanded">因为子表<table id="LBL_EDITVIEW_PANEL6" class="panelContainer" cellspacing="0" style="overflow: hidden; height: 0px; display: none;">已隐藏。

我能够使用$('#LBL_EDITVIEW_PANEL6').parent().hide();成功隐藏父div然而问题是每个页面上都隐藏了很多表,并且 View 是动态的——并非每个页面都会隐藏相同的表。

所以我希望 jQuery 做的是在加载后浏览页面并仅隐藏隐藏的子表的父 div。

我尝试过使用类似的东西:$(":hidden").parent().hide();搜索任何隐藏的元素,但隐藏了整个页面(屏幕是完全白色的)。我试过$("table:hidden").parent().hide();但这似乎没有任何作用。

如果我遗漏了任何有助于回答的细节,我深表歉意。如果需要的话,我很乐意提供更多信息。希望这只是我忽略的很小的事情。

HTML 的一小段如下:

<div class="yui-content">
<div id="tabcontent0">
<div id="detailpanel_1" class="detail view detail508 ">
<div id="detailpanel_2" class="detail view detail508 expanded">
<div id="detailpanel_3" class="detail view detail508 expanded">
<div id="detailpanel_4" class="detail view detail508 expanded">
<h4>
<table id="LBL_EDITVIEW_PANEL7" class="panelContainer" cellspacing="0">
<script type="text/javascript">
</div>
<div id="detailpanel_5" class="detail view detail508 expanded">
<h4>
<table id="LBL_EDITVIEW_PANEL6" class="panelContainer" cellspacing="0" style="overflow: hidden; height: 0px; display: none;">

最佳答案

$(":hidden")返回 <head> , <style> , <script>等元素也。他们的 parent 是 <html>文档本身。很自然$(":hidden").parent().hide();将隐藏整个文档。因此你必须更具体一点。

正如@denisk所说$('table:hidden').parent().hide();应该可以完美工作。

在您显示的代码中,它不起作用可能是因为 <h4>标签。

关于jquery - 如果隐藏子表则隐藏父 Div(显示 : none),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12941697/

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