0

是否可以从未显示的 div 中显示 div 而其余部分不重新出现?

因此,在包含页面后,我过滤了名为 main-content 的 div 并显示了子内容。

我已经为移动版和 pc 版的页面构建了一个 AJAX 包含系统。但是移动版本不必显示所有内容,如下所示:

包含的 HTML:

<div id="main-content">
Bla bla
<div id=“sub-content“&gt;
Hi hi
</div>
Bla Bla
</div>

在移动版本中:

<div id=“sub-content“&gt;
Hi hi
</div>

但是在电脑版

 <div id="main-content">
Bla bla
<div id=“sub-content“&gt;
Hi hi
</div>
Bla Bla
</div>

附言。对不起我的英语不好

4

3 回答 3

0

如果我的判断是正确的,那么不 - 不是没有重组你的 HTML 或添加 javascript - 因为父 DIV 没有显示,那么无论你尝试什么,它都会自动隐藏任何子内容。恐怕这就是 CSS 的工作方式。对不起

于 2013-08-24T17:37:25.623 回答
0

将要隐藏的内容包装在另一个 div 中,并为这些 div 提供另一个类。

所以现在不要隐藏你<div id="main-content">在 main-content 中隐藏你新创建的 div!

于 2013-08-24T17:37:47.783 回答
0

如果我理解这个问题,这是一个可能的解决方案:

jQuery.ajax({
   //args,
   success: function(result) {
      if (checkMobile()) {
          jQuery(result).find('#sub-conten').appendTo( jQuery('#container') );
      else
          jQuery(result).appendTo( jQuery('#container') );
   }
});

函数checkMobile(),检查设备后返回真或假。

无法在隐藏的 div 中显示 div。

于 2013-08-24T17:40:08.947 回答