首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jQuery中检查元素是否属于特定样式

如何在jQuery中检查元素是否属于特定样式
EN

Stack Overflow用户
提问于 2011-12-27 13:21:48
回答 2查看 76关注 0票数 2

我有一个元素:

代码语言:javascript
复制
  #credit-card{:style => user.has_stripe_customer_id? ? "display:none" : "display:block"}
       .input
           = text_field_tag :credit_card_number, params[:credit_card_number], :class => "field"
       .actions
         = f.submit("Buy Gift")

我应该如何编写一个信用卡选择器来检查# jQuery -card是否在"display:none“中?我试过了

代码语言:javascript
复制
if($('#credit-card').hasClass('display:none')) {
            $('input[type=submit]').attr('disabled', true);
        } 

但它不起作用。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-27 13:23:50

您可以使用:hidden伪选择器(如果它足够具体):

代码语言:javascript
复制
if($('#credit-card').is(":hidden")) { .. }

或者,如果还不够具体,可以使用.css检查CSS display属性

代码语言:javascript
复制
if ($('#credit-card').css('display') === 'none') { .. }
票数 5
EN

Stack Overflow用户

发布于 2011-12-27 13:25:22

代码语言:javascript
复制
if($('#credit-card').hasClass('display:none'))  "display:none" is NOT a class!!! display_none is a class
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8641437

复制
相关文章

相似问题

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