如果隐藏子表,则隐藏父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(); } })