removeAttr(“style”)不起作用

时间:2013-11-10 14:24:57

标签: javascript jquery html css

我有这个网站:http://thc-cup.ucoz.com/ 并且要显示登录表单(通过按下登录按钮)我必须删除默认隐藏的div的样式,而我无法控制。 我用了这段代码:

<script>$("#baseLogForm").removeAttr("style");</script>

但它不起作用,它应该删除样式的div仍然存在。

为什么它不起作用? 感谢

2 个答案:

答案 0 :(得分:2)

您的代码无效,因为在运行时,您的DOM尚未就绪。

尝试这种方式:

$(document).ready(function(){
  $("#baseLogForm").removeAttr("style");
});

或更短的方式......

$(function(){ //<< This is a "shortcut" to $(document).ready()
  $("#baseLogForm").removeAttr("style");
});

<强> BUT ... 您只需在此表单上执行.show(),这将删除表单样式属性中的display: none属性。

答案 1 :(得分:1)

您应该只使用.show()

  $(document).ready(function(){
      $("#baseLogForm").show();
  });

注意:如果您删除style属性,如果还有其他css样式,那么这些也将被删除。