prototype.js中hide()和show()的一个注意事项

在项目中遇到一个问题,用prototype.js的show()方法要设置某个div为display:block , 但总是没法成功,后来查了手册:

http://api.prototypejs.org/dom/Element/show/


Notes

Element.show cannot display elements hidden via CSS stylesheets. Note that this is not a Prototype limitation but a consequence of how the CSS display property works.

<style>
  #hidden-by-css {
    display: none;
  }
</style>
 [...]
 <div id="hidden-by-css"></div>
 $('hidden-by-css').show(); // DOES NOT WORK!
// -> Element (div#error-message is still hidden!)

简单解释:如果是使用css文件的样式来隐藏的元素,show()方法无效。

解决方法(这个解决方法是项目的特殊性决定了,因为项目已载入了jquery):

使用jquery的方法:

jQuery('#div_name').show();

就能显示被隐藏的元素了。


       在这次调试过程中,发现一直自身prototype的知识结构和实际prototype知识的差别,在这个差别下,错误是必然的。以后要努力调整自身的知识结构,遇到意料之外的结果时应该多做实验,多查手册,以事实为标准,用事实及时调整自身的知识结构,而不是固守自身的知识结构而不愿面对事实。 把构造出来的程序世界和计算机实际的世界结合起来,这个不就是debug的目的吗?



【文章作者】曾健生

【作者邮箱】zengjiansheng1@126.com

【作者QQ】190678908

【作者博客】blog.csdn.net/newjueqi




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

newjueqi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值