将装饰为html元素的内容附加在一起;不起作用
appending content decorated as html elements doesn't work
我有一个div容器,它只有在打印时才可见。这个关于特定用户操作的div应该注入一些内容,然后发送到打印。
@media print {
html body * {
display: none;
}
#toPrint{
display: block;
}
}
@media screen {
#toPrint {
display: none;
}
}
在布局页面中,我有以下结构
<html>
<body>
@RenderBody()
<div id="toPrint"></div>
</body>
</html>
和dom.ready下的内部视图页面我有脚本
var content = $("<table />").append(
$("<tr />").append(
$("<td />").append("TEST")
));
$("#toPrint").append(content);
附加这个"复杂元素"不起作用,但使用以下代码可以实现
var content = "abc";
$("#toPrint").append(content);
我试着用单引号装饰元素,试着注入div而不是table,没有助手,只使用普通字符串而没有装饰元素。
您的代码中div id="toAppend"在哪里?
你试过console.log(内容)吗?
var content = $("<table />").append(
$("<tr />").append(
$("<td />").append("TEST")
));
$("#toPrint").append(content);
@media print {
html body * {
display: none;
}
#toPrint{
display: block;
}
}
@media screen {
#toPrint {
display: none;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='toPrint'>
</div>
你发布的内容和你想要的一样有效,所以我认为根据现有信息,没有人能够帮助你。我认为简化问题可以解决您遇到的任何问题。只需运行上面的代码片段,就可以看到TEST
确实是隐藏的。
相关文章:
- getUserMedia()在使用Ajax加载时不起作用
- 按钮在第一次成功的 ajax 数据加载后不起作用
- HTML 不加载 CSS ,刷新后一切正常.同样在移动设备上,它在首次加载时不起作用
- AngularJS ng显示表达式在加载时不起作用
- jQuery表单在就绪/加载时不起作用
- Rails:嵌套的远程表单在页面加载时不起作用
- jQuery在页面加载时不起作用
- jQuery Click - 在页面 1st 加载时不起作用,但如果页面重新加载则有效
- Javascript在异步加载时不起作用
- 在滚动事件上加载内容不起作用
- onchange在页面加载时不起作用,直到我删除然后将其添加回代码
- API V3 上的 Google Maps ClusterManager 在重新加载/初始加载时不起作用
- jquery分页在ajax加载后不起作用
- wordpress主题中滑块的自定义帖子在浏览器中首次加载后不起作用
- 如果将php和javascript混合在一起不起作用,请使用简写
- jquery摇晃在页面加载时不起作用
- javascript函数在页面加载后不起作用
- 使用jQuery修改CSS类的名称-在加载时不起作用
- 在动态加载的TextArea上加载TinyMCE不起作用
- Javascript ScrollTo在页面加载时不起作用