Jquery 部分页面更新后不会覆盖打印元素背景css
我正在使用jquery printElement插件打印视图的一个div。目前它工作正常,但是如果我用部分视图更新div html,覆盖css似乎不起作用 我的html结构:Jquery 部分页面更新后不会覆盖打印元素背景css,jquery,css,printing,Jquery,Css,Printing,我正在使用jquery printElement插件打印视图的一个div。目前它工作正常,但是如果我用部分视图更新div html,覆盖css似乎不起作用 我的html结构: <div id="shopfoods"> <div id="shoplistcontent"> <table id="shopfoodtable"> 这很好,但是如果我显示了导致部分页面更新的其他操作,如下所示: // ... some ajax call succ
<div id="shopfoods">
<div id="shoplistcontent">
<table id="shopfoodtable">
这很好,但是如果我显示了导致部分页面更新的其他操作,如下所示:
// ... some ajax call
success: function (result) {
$('#shopfoods').html(result);
}
更新后,如果我再次单击打印,打印将包括shopfoods的背景图像。(但是,print.css中的其他样式仍然有效)
我想不出这里出了什么问题,是单击功能、ajax、css还是这是一个插件错误?当您重新创建#shopfoods(通过ajax)时,您以前的printElement插件初始化可能会丢失
可能您需要将$('#printitem')。单击(…)更改为$('#printitem')。live(“单击”,…)
看看这个:我认为这是正确的。尽管我需要指出,从jQuery1.7开始,
,但是.live()方法已被弃用。使用.on()附加事件处理程序。jQuery旧版本的用户应优先使用.delegate(),而不是.live()。
// ... some ajax call
success: function (result) {
$('#shopfoods').html(result);
}