我正在使用 StackOverflow 上的这个脚本来打印一个包含所有内容的 div。
<script>
$(document).ready(function(){
$('#printmodal').click(function(){
// variables
var contents = $('#content').html();
var frame = $('#printframe')[0].contentWindow.document;
// show the modal div
$('#modal').css({'display':'block'});
// open the frame document and add the contents
frame.open();
frame.write(contents);
frame.close();
//Hide all 'noprint' elements
$(".noprint").css("display","none");
// print just the modal div
$('#printframe')[0].contentWindow.print();
// hide the modal div
$('#modal').css({'display':'none'});
});
});
</script>
但是,有些元素我不想打印,即;按钮之类的。对于这些元素,它们被赋予了类名“noprint”。我有一个 media="print" css,但使用上述功能不起作用。noprint 元素仍在打印。我尝试添加 $(".noprint").css("display", "none"); 功能,但它仍然打印这些元素。有谁知道在使用上述功能时可以使某些元素不打印的方法?