【发布时间】:2015-03-09 09:45:16
【问题描述】:
我的页面顶部有一个按钮,可以使用单独的样式表进行打印,我有一个普通的 print.css,可以在打印时启用所有内容,我有一个 acrfprint.css,它只打印某些元素。上周有人给了我一些帮助,让我使用以下 JS 使其工作:
<script>
$(document).ready(function(){
$('#acrf').click(function(){
$('link').first().removeAttr('href').attr('href', '_includes/css/acrfprint.css');
});
});
</script>
这很完美,但唯一的问题是,如果 acrf-print.css 已启用或如何禁用,该按钮并不能真正让您知道。
基本上我使用的 HTML 是这样的:
<div id='acrfContaineroff'>
<button id='acrf' class='noPrint noPrint-acrf'>Enable Annotation Print Mode</button>
</div>
(我知道我使用的是 ' 而不是 " 但那是因为它嵌套在 VBScript 中)
我想要做的是当点击按钮时,将样式表更改为 acrfprint.css ,然后改为显示以下 HTML
<div id='acrfContaineron'>
<button id='acrf' class='noPrint noPrint-acrf'>Disable Annotation Print Mode</button>
</div>
当禁用按钮被选中时,我希望 css 返回到 print.css
任何帮助将不胜感激。
【问题讨论】:
-
你可以看看你自己以前的问题,以防你想链接到它,让大家更容易.. [stackoverflow.com/questions/28897149/…
-
那么,你想切换样式表和按钮的文本吗?
-
@LShetty 是的,差不多,只是某种视觉帮助,将 print.css 更改为 printacrf.css,如果再次单击它,它会恢复为 print.css。跨度>
-
@DaveBurns 对。请参阅下面的我的答案。
标签: javascript jquery html css stylesheet