Jquery hide() 文本被打印/选择

标签 jquery css

我有一个

<div>.......</div>
<div id="some_id"></div>

在我的脚本中我已经完成了

$('#my_button').click(function(){
$('#some_id').toggle();
})

所以最初带有 div 的文本是使用 style=display:none 隐藏的,但是当我打印出来时,隐藏的文本也会被打印出来!我想要的是只有当输入的文本可见时才会显示在打印输出中,如果隐藏它不应该出现在打​​印输出中

要重新创建,创建两个 div 标签并使其中一个 style= display:none ,现在在 IE 中打开网页并执行全选,当您粘贴到 MS word 或 excel 中时,您甚至会看到隐藏文本被选中

我想我需要使用 css 的@media 但我想不出来

最佳答案

在你的样式表中使用这个:

@media print {
.noPrint {
    display:none;
}
}

然后在您不想在打印时出现的 HTML 中添加 class='noprint'(或将 noprint 类添加到现有类语句)。像这样

$('#my_button').click(function(){
     $('#some_id').toggle();
     if($('#some_id').is(":visible"))
     {
        $('#some_id').removeClass('noprint');
     }
     else
     {
        $('#some_id').addClass('noprint');
     }
})

关于Jquery hide() 文本被打印/选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12328212/

相关文章:

jquery - 为什么 JQuery 函数会自行移动元素

javascript - 提交验证后重定向到不同页面

CSS 导航菜单不会调整大小

javascript - 如何在向下滚动时隐藏标题,像 linkedin 菜单一样在向上滚动时显示

html - 带有半透明黑色背景的白色文本框 - 需要灯箱吗?

javascript - 使用复选框内的值添加全选和取消全选选项

jquery - 两个版本的Jquery冲突

javascript - 将 jquery 选择器作为参数传递

html - 我怎样才能改变唯一元素的差距

javascript - 如何在移动 web UI 上实现选择性缩放?