下面是id msform
的表单,我想应用style="display:none“属性。
<form id="msform" style="display:none;">
</form>
此外,应该在添加"style=display:none;"
属性之前执行检查。也就是说,如果已经像上面的代码一样设置了它,那么就不应该再设置。
但如果它没有被设定,那它就应该。
我该如何做到这一点?请帮帮我。
发布于 2015-01-08 17:43:08
为什么不直接使用$('#msform').hide()
呢?在场景后面,jQuery的hide
和show
只是设置了display: none
或display: block
。
如果已经隐藏,hide()
不会更改样式。
根据下面的注释,您将使用removeAttr("style")
删除所有样式,在这种情况下立即调用hide()
。
例如:
$("#msform").removeAttr("style").hide();
当然,与此相反的是show()
,如
$("#msform").show();
或者,更有趣的是,toggle()
,它根据当前状态在hide()
和show()
之间进行有效的切换。
发布于 2015-01-08 17:45:01
作为其他答案中提到的hide()
的替代方案,您可以使用css()
显式地设置display
值:
$("#msform").css("display","none")
发布于 2015-01-09 10:57:04
$(document).ready(function(){
var display = $("#msform").css("display");
if(display!="none")
{
$("#msform").attr("style", "display:none");
}
});
https://stackoverflow.com/questions/27846286
复制相似问题