如何在同一PDF中同时打印多个div?

命中注定

我正在使用以下脚本将某个div打印为pdf文件。

(function ($) {
$('.print-me').on('click', function () {
var $areaToPrint = $($(this).data('print-me'));
var $hiddenAreas = $('.hide-print');
if ($areaToPrint.length) {
$hiddenAreas.hide();
$areaToPrint.show();
window.print();
$hiddenAreas.show();
}
});
})(jQuery); 

但是我无法在同一pdf上打印多个具有不同id的div。

亚伦·迪古拉(Aaron Digulla)

我的猜测是您将要打印的元素的ID放入$(this).data('print-me')这使得很难选择多个元素。

要实现所需的功能,应为所有div要打印的s(即.printable分配一个类那可以让你

var $areaToPrint = $('.printable');

并获得几个要素。其余代码将是相同的。

编辑我使您的代码在这里工作:https : //jsfiddle.net/051nbtcL/2/

的HTML

<div class="print-me">First Paragraph</div>
<div class="print-me">Second Paragraph</div>
<div class="hide-print">Always Hidden</div>

<button id="print" class="hide-print">Print</button>

重要说明:

$('.print-me').on('click', function () {
    $(this).toggleClass('hide-print');
});

hide-print单击可打印元素时,将切换类我正在使用CSS样式来轻松查看哪些元素具有此样式。

button的点击处理程序中,我首先找到具有print-me该类的所有元素,然后删除那些也必须hide-print找出是否有任何要打印的元素

$('#print').on('click', function () {
    var $areaToPrint = $('.print-me').filter(function(index){
        return !$(this).hasClass('hide-print');
    });
    var $hiddenAreas = $('.hide-print');

在中if(),我只需要隐藏隐藏的元素(其他元素是可见的并保持可见),然后打印并恢复:

    if ($areaToPrint.length) {
        $hiddenAreas.hide();

        window.print();
        $hiddenAreas.show();
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在git中同时使用同一应用程序的多个版本?

如何在同一行中打印相同记录的多个结果?

如何在Perl中从同一行打印多个单词?

如何在jQuery中的同一div中为多个项目设置动画?

如何在同一行上同时打印grep模式和生成的匹配行?

如何在同一行中打印并返回?

如何在 Perl 的同一行中打印 rexp

如何在同一查询中返回多个结果?

如何在同一VC中设置多个UIDocumentPickers

如何在同一查询中检查多个ID?

如何在同一ViewController中添加多个AVAudioPlayer

如何在同一行中对齐多个列表?

如何在Laravel中同步同一属性的多个值?

如何在同一功能中订阅多个Redis频道?

如何在一行中打印多个herf链接?

如何在一行代码中打印多个变量?

如何在多个条件语句中修复两次awk打印同一行?

如何在ggtree的系统树中的同一标签中同时使用斜体和普通字体

如何使同一广播的多个实例同时运行

如何在同一查询中同时使用sp_msforeachtable和sp_msforeachdb?

如何在ElasticSearch中匹配同一英语动词的不同时态

如何在同一图表中同时绘制价格和成交量

如何在同一appdelegate.swift中同时使用google +和facebook登录

如何在同一个乳胶文件中同时包含Agda和Isabelle代码?

如何在同一包中同时包含commonJs和es模块导入语法-Webpack

c - 如何在同一程序中同时运行两个无限循环

如何在同一个pdf文档中创建相同的pdf副本

如何在同一台计算机上同时运行多个用户X会话?

在单行中打印从同一类的div中包含的多个链接中提取的文本时出现问题