2011-12-27 31 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 
相關問題