问题:
我在使用jquery的hide()方法隐藏a标签,同时在原来a标签位置用show()另一个a标签的时候,发现a标签文字隐藏成功,但是隐藏不掉它本身的背景图片,而当我把鼠标移动到上面,背景消失,我想show的内容出现了!这个问题是兼容性问题么?怎么解决?
代码部分:
HTMl
<a href="###" class="ico buy" id="buy">标签1</a>
<a href="###" class="ico hang" id="holder" style="display: none;">标签2</a>
<a href="###" class="ico sell" id="sell" style="display: none;">标签3</a>
<a href="###" class="ico view" id="look">标签4</a>
js
//初始化绑定
$('#buy').show();
$('#look').show();
$('#sell').hide();
$('#holder').hide();
//中途会操作
$('#sell').show();
$('#holder').show();
$('#buy').hide();
$('#look').hide();
//再次回到初始化
$('#buy').show();
$('#look').show();
$('#sell').hide();
$('#holder').hide();
我查看了jquery的文档,默认情况下,hide()不传参数,动画时间默认为0,我这样使用,应该没错吧?跪求大神,女神,各路神仙前来帮助!大康在此谢过!!!
如果只是单纯的隐藏和显示,可以直接 display none。
jq 的 hide 和 show 做的事情比这个要多,比如你可以看看你处理之后的元素上的样式。
友情提示: jq 2.x 和 jq 3 里的 hide show方法的行为有变化。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。