2011-12-27 35 views
2

特定样式我有一个元素:如何检查元素是否是jQuery的

#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选择检查#信用卡是“显示:无”或不?我试过

if($('#credit-card').hasClass('display:none')) { 
      $('input[type=submit]').attr('disabled', true); 
     } 

但它不起作用。

谢谢。

回答

5

您可以使用:hidden pseudoselector(如果它足够特定):

if($('#credit-card').is(":hidden")) { .. } 

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

if ($('#credit-card').css('display') === 'none') { .. } 
2
if($('#credit-card').hasClass('display:none')) "display:none" is NOT a class!!! display_none is a class 
相关问题