www.1862.net > 为什么Css中添加了DisplAy:nonE其它js代码会失效?

为什么Css中添加了DisplAy:nonE其它js代码会失效?

display:none以后,元素相当于已经不存在了,如果你有针对该元素的js代码,肯定无法获取到对象,自然代码就会失效。 display:none与visibility:hidden不同,前者表示元素已经不在文档流中,不占据任何位置,而后者只是隐藏,元素依然在文档流...

因为你的if else依次执行了当你if条件ok的时候 login的style设置为block,此时,else条件又成立,所以依次执行,回到原点。方法1:使用jquery的toggle切换函数login$("#login").toggle( function () { $(this).show(); }, function () { $(this)...

官方文档:block 此元素将显示为块级元素,此元素前后会带有换行符。 inline 默认。此元素会被显示为内联元素,元素前后没有换行符。 所以把block改成inline就不会出现换行了

如果是通过样式文件或css方式来设置元素的display:none样式,用js设置style.display=""并不能使元素显示,可以使用block或inline等值来代替。通过style="display:none"直接在元素上进行的设置不会有这个问题

你确定没有生效,我验证了你的代码,不是隐藏了吗

$("[style*=block]");注意这只是个思路,具体写法具体情境,最好限制到一定范围内用此如: $("div").find("[style*=block]"),也要考虑到style的值是否存在其它block,当然写为 [style*='display: block']也不是不行但要注意里空格问题,即你元素的sty...

可以用class去设置,然后removeClass(),比如说 $("#test").attr("style",{"display":"none"});如果完全不要就可以使用 $("#test").removeAttr("style");

$(document).ready(function(){ $("#div1").click(function(){ $("div").toggle(); });});

document.getElementById("a").style.display="none";//隐藏 document.getElementById("a").style.display="block";//显示

方法稍微改一下就完美了!! function changeTab(nIndex){ var oLis=document.getElementById("tab").getElementsByTagName("li"); var oDivs=document.getElementById("tab").getElementsByTagName("div"); for(var i=0;i

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com