扫码关注官方订阅号
jQuery toggle() 在切换和隐藏操作的时候,怎么处理自带 visibility: hidden; 的节点?
怎么我在对自带 css visibility: hidden 属性的节点操作的时候不行?
光阴似箭催人老,日月如移越少年。
我们看jquery 源码:toggle其实用的是show跟hide,而show跟hide都是处理display,如果你要操作visibility的话,建议还是用css('visibility','hidden')等方法吧
display
css('visibility','hidden')
toggle: function( state ) { if ( typeof state === "boolean" ) { return state ? this.show() : this.hide(); } return this.each(function() { if ( isHidden( this ) ) { jQuery( this ).show(); } else { jQuery( this ).hide(); } }); }
jQuery中toggle()函数操作的是display属性,不是visibility属性。
visibility属性不是真正的隐藏,你设置了visibility: hidden还是会占有空间的,留下空白,不好看display:none才是真正的隐藏
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我们看jquery 源码:toggle其实用的是show跟hide,而show跟hide都是处理
display,如果你要操作visibility的话,建议还是用css('visibility','hidden')等方法吧jQuery中toggle()函数操作的是display属性,不是visibility属性。
visibility属性不是真正的隐藏,你设置了visibility: hidden还是会占有空间的,留下空白,不好看
display:none才是真正的隐藏