我尝试在 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;">
被隐藏。
我能够成功隐藏父 div$('#LBL_EDITVIEW_PANEL6').parent().hide();
然而问题是每个页面上都隐藏了很多表,并且视图是动态的——并非每个页面都会隐藏相同的表。
所以我想要 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>
等元素也。他们的父母是<html>
文档本身。如此自然地$(":hidden").parent().hide();
将隐藏整个文档。因此,你必须更具体一点。
正如@denisk 所说$('table:hidden').parent().hide();
应该可以完美工作。
在您显示的代码中,它不起作用可能是因为<h4>
tags.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)