jquery – 如果父项被隐藏,是否可以使子元素可见

前端之家收集整理的这篇文章主要介绍了jquery – 如果父项被隐藏,是否可以使子元素可见前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

只是想知道它是否有可能有一个隐藏的父和一个可见的孩子用css或jQuery,

基本上在某些特定页面上,即使父母被隐藏,我也试图让子元素可见

var bodyClass = jQuery('body').attr('class');
    //alert (bodyClass);
    var searchTerm = 'category-mens';
    var searchTerm2 = 'category-ladies';
    if((bodyClass.search(searchTerm) || bodyClass.search(searchTerm2)) != -1) {
        jQuery('.nav-container ul.level0 li.level1 ul.level1 li.level2 ul.level2 li.first a span').css({
             'display':'block','position':'absolute','top':'500px','left':'500px'
        }); 
    } 

目前它不起作用因为li.level2被隐藏了.

谢谢您的帮助.

最佳答案
说你有类似的东西:

您不会看到示例文本.因为如果隐藏了父级,即使它明确声明可见,也会隐藏该子级.

就像哈利波特穿着衬衫一样,并且他穿着不可思议的外套,即使衬衫可见,但由于它在斗篷里面,它仍然无法看见.

编辑:

正如已经指出的那样,这个答案已经过时了.当它被回答时,它已经在IE和Chrome下进行了测试和工作,并且它如上所述在那时起作用. (老实说,我甚至不能告诉你我在那个时候测试过它的版本.

此时对当前浏览器有效的最新答案可以在parent hidden but children still visible找到.正如在目标问题/答案中指出的那样……你可能不希望看到它…显示:隐藏最有可能发生成为最佳选择,并考虑到当你.show()/.hide()/.toggle()它更新显示而不是可见性时,它将帮助你保持一致.

猜你在找的CSS相关文章