Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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
Javascript 不在IE、Jquery中显示、选择或打印的隐藏文本_Javascript_Jquery_Css - Fatal编程技术网

Javascript 不在IE、Jquery中显示、选择或打印的隐藏文本

Javascript 不在IE、Jquery中显示、选择或打印的隐藏文本,javascript,jquery,css,Javascript,Jquery,Css,HTML: 我想要的是: 如果div标签“second”下的文本仅可见,则应选择该文本并可打印 (请注意,我在IE中工作),如果div标记“second”下的文本被隐藏,则在我执行Ctrl+a->Ctrl+V操作时不应选中该文本,并且在我进行打印预览时也不应显示该文本 注意:我在使用IE,这些问题在mozzila或chrome中不会出现,但由于受到限制,我必须使用IE,因此我需要一个特定于IE的解决方案在JavaScript中执行以下操作: $("#hide_some_text").click(

HTML:

我想要的是:

如果div标签“second”下的文本仅可见,则应选择该文本并可打印 (请注意,我在IE中工作),如果div标记“second”下的文本被隐藏,则在我执行Ctrl+a->Ctrl+V操作时不应选中该文本,并且在我进行打印预览时也不应显示该文本


注意:我在使用IE,这些问题在mozzila或chrome中不会出现,但由于受到限制,我必须使用IE,因此我需要一个特定于IE的解决方案

在JavaScript中执行以下操作:

$("#hide_some_text").click(function(){
$("#second").toggle();
});

@Aboody,啊,我怀疑我能做到这一点,实际上我打印的文本非常复杂,通过ajax,我无法在每次隐藏和删除时调用ajaxshow@Aboody,bows,这很好,但有一个小问题,如果#秒中的文本最初是使用style=display:none隐藏的,我该如何处理相同的问题,您的方法可以工作(作为一个符咒)按钮按下后clicked@user1537158请参阅更新的答案。只需先删除
style=“display:none;”“
,然后添加
$(document).ready()
part.no不,我希望在第一次打开网页时隐藏div标记“second”下的文本loads@user1537158什么?您必须将此部分添加到代码
$(文档).ready(函数(){$(“#隐藏某些文本”)。单击();})
$("#hide_some_text").click(function(){
$("#second").toggle();
});
var cache;
$("#hide_some_text").click(function(){
    if($("#second").is(":visible")) { //if it's not hidden
        cache = $("#second").html(); //cache the HTML
        $("#second").hide().html(""); //hide and empty HTML
    }
    else { //else, it's hidden
        $("#second").show().html(cache); //show and get back HTML
    }
});
$(document).ready(function() {
    $("#hide_some_text").click();
});