2012-12-12 47 views
1

我正在使用一个jQuery打印插件,可以从页面打印出特定的元素。创建由其他元素组成的临时元素X?

如果我把$('.main-container').print();它会打印出主容器中的所有元素。

然而,存在“主容器”我不喜欢在被传递给打印()功能的元件,包括内的许多元件。

我的问题是,是否有办法3-4元素的变量组合成一个存储单元这样的话,我可以通过这个新元素print()函数离开了所有我想要的元素不打印?

喜欢的东西:

var $printThis = $('header').html(); 
$printThis += $('.middle-column').html(); 
$printThis += $('.footer').html(); 
$printThis.print(); 
+1

您可以使用媒体查询和专用打印'media'属性和公正的目标和“隐藏”你不希望打印的打印内容。比你描述的更容易。给你不想打印的元素或块'display:none',对吗? –

+0

感谢您的建议,我会研究它。我从来没有使用CSS @media .... – AnchovyLegend

+0

看看这个页面,源和'媒体=“打印”'样式表:http://rms.unt.edu然后再看看打印预览。它工作得很好。 –

回答

-1

使用CSS @media打印和隐藏你不想显示的节点。

+0

感谢您的回复。这根本不回答我的问题。我的问题是如何结合jQuery中的元素。 – AnchovyLegend

0

您可以使用jQuery功能.append()