首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用jQuery的attr方法设置"style=display:none;“?

如何使用jQuery的attr方法设置"style=display:none;“?
EN

Stack Overflow用户
提问于 2015-01-08 17:42:24
回答 8查看 317.1K关注 0票数 52

下面是id msform的表单,我想应用style="display:none“属性。

代码语言:javascript
运行
复制
<form id="msform" style="display:none;">
</form>

此外,应该在添加"style=display:none;"属性之前执行检查。也就是说,如果已经像上面的代码一样设置了它,那么就不应该再设置。

但如果它没有被设定,那它就应该。

我该如何做到这一点?请帮帮我。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2015-01-08 17:43:08

为什么不直接使用$('#msform').hide()呢?在场景后面,jQuery的hideshow只是设置了display: nonedisplay: block

如果已经隐藏,hide()不会更改样式。

根据下面的注释,您将使用removeAttr("style")删除所有样式,在这种情况下立即调用hide()

例如:

代码语言:javascript
运行
复制
$("#msform").removeAttr("style").hide();

当然,与此相反的是show(),如

代码语言:javascript
运行
复制
$("#msform").show();

或者,更有趣的是,toggle(),它根据当前状态在hide()show()之间进行有效的切换。

票数 77
EN

Stack Overflow用户

发布于 2015-01-08 17:45:01

作为其他答案中提到的hide()的替代方案,您可以使用css()显式地设置display值:

代码语言:javascript
运行
复制
$("#msform").css("display","none")
票数 51
EN

Stack Overflow用户

发布于 2015-01-09 10:57:04

代码语言:javascript
运行
复制
$(document).ready(function(){
var display =  $("#msform").css("display");
    if(display!="none")
    {
        $("#msform").attr("style", "display:none");
    }
});
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27846286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档