私のページにはたくさんの要素があり、その内容はすべて印刷可能なdiv
のみにしようとしています。アイテムとそのコンテンツ要素を除外します
私はこのCSSを持っている:
@media print
{
.no-print, .no-print *
{
display: none !important;
}
}
は今</body>
前に私はそれがすべてのdiv
が、.content
とそれを含む要素に.no-print
クラスが追加されますので、jQueryのコードを実行したいです。私は私がしなければならないものを知っている.content
を除外する
:
$('div:not(.content)').addClass('no-print');
しかし、また、そのコンテンツを除外するために私が試した:
$('div:not(.content,.content *)').addClass('no-print');
と
$('div:not(.content),div:not(.content *)').addClass('no-print');
が、それらのどれを所望の結果を得る。コードは.no-print
をすべてのdivに追加します。印刷は空のページを示します。
更新: ここではHTMLは必要ないと思います。
<div>
<div class="header">...</div>
<div class="nav">...</div>
<div class="menu>
<ul>
<li>menu item 1</li>
<li>menu item 2</li>
<li>menu item 3</li>
<li>menu item 4</li>
<li>menu item 5</li>
</ul>
</div>
<div class="sidebar">...</div>
<div class="content">
<div><table>....</table></div>
<div><table>....</table></div>
<div><table>....</table></div>
</div>
<div class="footer">...</div>
</div>
がシェア完全なコードを実行してくださいHTML'コメントはそれを求めるとしてではなく、私は例を追加します – Rayon
おそらく、あなたの印刷スタイルの影響を受けるdiv.contentを含む他のdivがあります。 – BoltClock
@BoltClockよく 'content 'の中にたくさんの' div'sがあります。どうして私もそのコンテンツ要素を除外しようとしています。 –