Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
相对定位元素don';在IE 7中使用jQuery hide()隐藏_Jquery_Html_Css - Fatal编程技术网

相对定位元素don';在IE 7中使用jQuery hide()隐藏

相对定位元素don';在IE 7中使用jQuery hide()隐藏,jquery,html,css,Jquery,Html,Css,我试图用jQuery的hide()方法在我的页面上显示和隐藏元素,它在除IE7之外的所有浏览器中都能完美工作。当页面在jQuery(function($){}方法中加载时,这些元素被隐藏,然后可以由用户稍后显示或隐藏 在Internet Explorer中,并非所有元素都是隐藏的。有些元素(到目前为止,只有按钮和div)带有样式position:relative在页面加载时保留,尽管这些元素中的所有文本都被隐藏。页面加载后,我可以单击显示或隐藏这些元素的按钮,然后它们将正确显示,直到页面重新加载

我试图用jQuery的
hide()
方法在我的页面上显示和隐藏元素,它在除IE7之外的所有浏览器中都能完美工作。当页面在
jQuery(function($){}
方法中加载时,这些元素被隐藏,然后可以由用户稍后显示或隐藏

在Internet Explorer中,并非所有元素都是隐藏的。有些元素(到目前为止,只有按钮和div)带有样式
position:relative
在页面加载时保留,尽管这些元素中的所有文本都被隐藏。页面加载后,我可以单击显示或隐藏这些元素的按钮,然后它们将正确显示,直到页面重新加载

我曾读到,将高度样式附加到这些元素将修复类似的错误,但我尝试了此方法,但没有效果。有人知道我可以做些什么来修复此问题吗?

试试

$(element-id/class).css("display","none");

$(element-id/class).css("display","inline");
不要使用.hide()方法。css属性肯定会毫无疑问地工作。

试试看

$(element-id/class).css("display","none");

$(element-id/class).css("display","inline");

不使用.hide()方法。css属性肯定会毫无疑问地工作。

您可以通过对这些元素应用“visiblity:hidden”并将其隐藏来解决此问题。这将解决IE6和IE7的问题,如下所示:

$('#elementToHide').css("visibility", "hidden");
然后,当需要再次显示时,应用:

$('#elementToHide').css("visibility", "visible");

这与.hide()的正常使用配合使用。

您可以通过对这些元素应用“visiblity:hidden”并隐藏它们来解决此问题。这将解决IE6和IE7的问题,如下所示:

$('#elementToHide').css("visibility", "hidden");
然后,当需要再次显示时,应用:

$('#elementToHide').css("visibility", "visible");

这与.hide()的正常使用配合使用

运气不好,即使应用此技术,仍有一些按钮在页面加载时不隐藏,只有当我选择在加载后隐藏它们时才隐藏。运气不好,即使应用此技术,仍有一些按钮在页面加载时不隐藏,只有当我选择在加载后隐藏它们时才隐藏。