Javascript 通过jquery打印隐藏数据
我有以下代码,我想在其中隐藏详细代码,仅在打印期间显示:Javascript 通过jquery打印隐藏数据,javascript,jquery,html,css,ajax,Javascript,Jquery,Html,Css,Ajax,我有以下代码,我想在其中隐藏详细代码,仅在打印期间显示: <div> <ul> <li> <span style="font-size: 1.25em;"> <strong>#dateformat(startdate, "mm-dd-yyyy")# - #dateformat(enddate, "mm-dd-yyyy")#</strong>
<div>
<ul>
<li>
<span style="font-size: 1.25em;">
<strong>#dateformat(startdate, "mm-dd-yyyy")# - #dateformat(enddate, "mm-dd-yyyy")#</strong>
</span><br/><br/>
#fullLeft(stripHTML(details),30)#
</div>
<div style="display:none;" class="completedata" align="left">
#details#
</div>
<li>
</ul>
</div>
它用隐藏的显示数据显示加载的打印代码,但当我取消打印命令时,它将隐藏的div显示为
block
,并显示在显示屏上 正确的方法是使用@media print
:
.completedata { display: none; }
@media print
{
.completedata { display: block !important; }
}
$(“按钮”)。在(“单击”,函数(){
window.print();
});代码>
.completedata{
颜色:#e74c3c;
}
完全数据{
显示:无;
}
@媒体印刷品{
完全数据{
显示:块!重要;
}
按钮{显示:无;}
}
Lorem ipsum dolor sit amet,奉献精英。假设有人阻止智者在大圣公会的类似劳动权利的选择权中加入一项关于宗教信仰的内容
我仅在打印页面时出现
打印我
您的问题一点也不清楚,但听起来您应该使用打印样式表,而不是在有人打印页面时攻击DOM。您在循环中调用window.Print()。这意味着您正在为页面上的每个
触发打印作业。这就像,要在屏幕上显示,我想隐藏详细说明,但在打印时,我想显示隐藏的内容代码,当我取消打印时,它应该恢复到原来的显示way@Marc-没错,这是要求