我想让我的 htmlelement 在页面呈现时隐藏。为此我设置了display:none
. 但是,当我使用 $.show() 时,该元素没有出现。我想使用 $.show() 本身来显示元素。请帮忙!
问问题
96 次
3 回答
1
是的。jQuery 或浏览器渲染引擎对此有问题。如果你不使用任何动画,你可以很好地定义一个类:
.hidden {display: none;}
并且使用 jQuery,您可以通过以下方式删除该类:
$(element).hide().removeClass("hidden").fadeIn();
$(element).toggleClass("hidden");
现在,这在执行时隐藏了 DOM,删除了 CSS 类,然后淡入!
于 2013-06-21T05:25:25.617 回答
0
看起来在这种情况下可能有2个问题..
要么你不等到DOM
准备好..把你的代码装进去$(function() { })
;
别的style="display:none"
优先,您的 div 将永远不会被看到。
为了应对这种情况,请向元素添加一个类。 .hide { display : none }
然后$(selector).show()
应该完成工作。
于 2013-06-21T05:36:29.517 回答
0
使用以下代码:
$("element_Selector").css("display","block");
于 2013-06-21T05:26:28.363 回答