2017-07-27 2 views
2

特定のクラスがボタンに追加されている場合は、ボタン内のすべてのクラスを無効にしたいとします。私はすべてのクラスを無効にしようとしましたが、私は間違いを犯しました。jqueryで複数のクラスを無効にする方法

のjQuery:

if ($('.lgi_btn_cta_toggle').hasClass('lgi_cta_inactive')) { 
$(this).attr("disabled", true); 
} 

HTML

<button data-action="Hyperlink" class="lgi_btn_cta_add add-sub lgi_btn_cta lgi_cta_inactive clearboth"><span>Hey</span></button> 

CSS:

.lgi_btn_cta_remove:after { 
    font-family: "MaterialIcons"; 
    content: "\e14c"; 
    color: #ffffff; 
    font-weight: bold; 
    min-width: 43px; 
    height: 44px; 
    background: #5a9996; 
    position: absolute; 
    margin-top: -9px; 
    margin-left: 17px; 
    border-radius: 50px 18px 18px 50px; 
    padding-top: 10px !important; 
+1

使用正しいセレクタ '$は( 'lgi_btn_cta_toggle.lgi_cta_inactive')。小道具( "無効" 真)' – Satpal

+0

私は.lgi_cta_inactiveクラスを持っている場合は、ボタンがすべき無効にする。 – jayrock

+0

'$( '。lgi_btn_cta_toggle')。removeAttr( 'class')'を実行するだけで、すべてのクラスが削除されます。 –

答えて

1

のjQuery < = 1.6

$('.lgi_btn_cta.lgi_cta_inactive').attr('disabled','disabled'); 

のjQuery> 1.6

$('.lgi_btn_cta.lgi_cta_inactive').prop('disabled', true); 
関連する問題