如果隐藏子表,则隐藏父Div(显示:无)

我已经尝试在StackOverflow和谷歌上搜索,我发现了我认为可行的想法,但似乎没有任何帮助!

我正在使用SugarCRM Professional 6.5.5并且我试图隐藏子表的父div,如果使用jQuery隐藏表(display:none)但我没有太多运气。

例如,在下面的代码中,我试图隐藏

因为子表

是隐藏的。

我能够用$('#LBL_EDITVIEW_PANEL6').parent().hide();成功隐藏父$('#LBL_EDITVIEW_PANEL6').parent().hide(); 但问题是每个页面上都隐藏了很多表,并且视图是动态的 – 并非每个页面都隐藏相同的表。

所以我想要的jQuery是在加载后浏览页面并只隐藏隐藏的子表的父div。

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

如果我遗漏了帮助答案所需的任何细节,我深表歉意。 如果需要,我将很乐意提供更多信息。 希望它是一个非常小的东西我可以忽略。

HTML的一小部分如下:

 

$(":hidden")返回

等元素。 他们的父母是文件本身。 所以自然是$(":hidden").parent().hide(); 将隐藏整个文档。 因此,您必须更具体一点。

正如@denisk $('table:hidden').parent().hide(); 应该完美。

在您显示的代码中,它可能不起作用,可能是因为

标记。

 $(':hidden').parent().hide(); 

应该工作: http : //jsfiddle.net/UtGM3/

试试这个。 因为您将css显示设置为none

 $('table').each(function(){ if ($(this).css("display") == "none") { $(this).parent().hide(); } })