Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从未显示的div显示div_Jquery_Html_Ajax - Fatal编程技术网

Jquery 从未显示的div显示div

Jquery 从未显示的div显示div,jquery,html,ajax,Jquery,Html,Ajax,是否可以从未显示的div中显示div,而不重新显示其余div 因此,在包含页面之后,我过滤名为main content的div并显示子内容 我已经为一个包含移动版和pc版的页面构建了一个AJAX-include系统。但手机版并不需要显示所有内容 大概是这样的: 包含的HTML: <div id="main-content"> Bla bla <div id=“sub-content“> Hi hi </div> Bla Bla </div> 布

是否可以从未显示的div中显示div,而不重新显示其余div

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

我已经为一个包含移动版和pc版的页面构建了一个AJAX-include系统。但手机版并不需要显示所有内容 大概是这样的:

包含的HTML:

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

布拉布拉
嗨
布拉布拉
在移动版本中:

<div id=“sub-content“>
Hi hi
</div>
但是在pc版中

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

布拉布拉
嗨
布拉布拉

Ps.对不起,我的英语

如果我的回答正确,没有-除非重新构造HTML或添加javascript-因为没有显示父DIV,那么无论您尝试什么,它都会自动隐藏任何子内容。恐怕CSS就是这样工作的。抱歉

请将要隐藏的内容包装到另一个div中,并为这些div指定另一个类


所以现在不要隐藏你的
在主内容中隐藏你新创建的div

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

jQuery.ajax({
   //args,
   success: function(result) {
      if (checkMobile()) {
          jQuery(result).find('#sub-conten').appendTo( jQuery('#container') );
      else
          jQuery(result).appendTo( jQuery('#container') );
   }
});
检查设备后,函数checkMobile()返回true或false


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

不能。但是为什么
子内容
是孩子呢?您可以将其创建为
主要内容的同级内容
,并在mobile正在访问网站或希望向PC用户显示简短内容时显示。