Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 部分页面更新后不会覆盖打印元素背景css_Jquery_Css_Printing - Fatal编程技术网

Jquery 部分页面更新后不会覆盖打印元素背景css

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

我正在使用jquery printElement插件打印视图的一个div。目前它工作正常,但是如果我用部分视图更新div html,覆盖css似乎不起作用

我的html结构:

<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);
  }