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