首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery更改页面-“内部”改为“内部”。

jQuery更改页面-“内部”改为“内部”。
EN

Stack Overflow用户
提问于 2018-11-21 10:43:00
回答 1查看 257关注 0票数 4

首先,我为奇怪的英语道歉。

我使用的是带有Chrome 70,Extjs 4的jQuery1.9

我只是使用jQuery函数css()给出‘分页-内部:避免’。

但元素风格改为“内部突破:避免”。

try

代码语言:javascript
复制
 $($(tr).find('iframe').contents()).find('table').each(function(index,tableDOM){
        $(tableDOM).css('page-break-inside','avoid');
 });

期望

代码语言:javascript
复制
<table border="1" cellpadding="1" cellspacing="1" style="width:500px; page-break-inside:avoid">

结果

代码语言:javascript
复制
<table border="1" cellpadding="1" cellspacing="1" style="width:500px; break-inside:avoid">

我不知道为什么会这样。我需要‘分页’内部‘而不是’突破‘,因为evopdf不认识’突破-内‘。

我可能错过了什么吗?

我很感谢你的帮助。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-21 10:54:46

真的很奇怪。如果您使用style手动设置属性.attr(),则可以绕过它。

代码语言:javascript
复制
$(tableDOM).attr('style','page-break-inside:avoid');

代码语言:javascript
复制
//$('table').css('page-break-inside','avoid');
$('table').attr('style','page-break-inside:avoid; width:500px;');
代码语言:javascript
复制
table
{
border: 1px solid grey;
border-collapse: collapse;
}

td,th
{
 border: 1px solid grey;
 padding: 10px;
}
代码语言:javascript
复制
<table>
  <tr><th>a</th><th>b</th><th>c</th><th>d</th><th>e</th></tr>
  <tr><td>0</td><td>1</td><td>2</td><td>3</td><td>4</td></tr>
</table>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53410333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档