2016-08-16 2 views
0

原点スクリプト私は一つのクラス追加した場合、正常に動作:Javascriptでこの条件の後にさらにクラスを追加するには?

function check_btn_charge() { 
     if (parseInt(jQuery(".total-change-price").text()) >= 0) { 
      jQuery(".btn-action-save-charge"+" "+"btn-danger").prop("disabled", true); 
     } 
     else { 
      jQuery(".btn-action-save-charge"+" "+"btn-danger").prop("disabled", false); 
     } 
    } 

をそして私はのように、別のクラスとして、プラス(+)記号とスペース文字を使用して、この状態で、より多くのクラスを追加しようとしました下のスクリプトは動作しません:

function check_btn_charge() { 
     if (parseInt(jQuery(".total-change-price").text()) >= 0) { 
      jQuery(".btn-action-save-charge").prop("disabled", true); 
     } 
     else { 
      jQuery(".btn-action-save-charge").prop("disabled", false); 
     } 
    } 

うまくいくためには、このスクリプトをどうすればよいですか?

+0

あなたのコードが混在しています。 ' 'は空白ではなく、文字列 '&nbsp'です。スペースが必要な場合はここをクリックしてください。 '' ' –

+0

スクリプトの詳細を説明できますか? コードはこれにする必要がありますか? prop( "disabled"、false); ' – Ferdian

+0

異なるクラス/セレクタをカンマで区切ります。'、 'CSSと同じように' 'jQuery(" .btn-action-save-charge "+"また、 'btn-danger-'は '' jQuery( ".btn-active-save-charge、.btn-danger-charge") ''でなければなりません。 '' – Aziz

答えて

2

あなたは両方のクラス「myClass1」と「myClass2」を持つ要素を選択する場合:

jQuery('.myClass1.myClass2') 

あなたはクラス「myClass1」または「myClass2」のいずれかで要素を選択したい場合は、次の

jQuery('.myClass1, .myClass2') 

2つ以上のクラスが同じ規則に従います。

More info

+0

大変ありがとう@Mojtaba、あなたの提案は私を助けました:) – Ferdian

+0

@フェルドン、それを聞いてうれしい。 – Mojtaba

0

ここではjQueryのを嫌う人のための純粋なJavaScriptのと同等です:

var and = document.querySelectorAll(".one.two"); 
var or = document.querySelectorAll(".one, .two"); 
var xor = document.querySelectorAll(".one:not(.two), .two:not(.one)"); 
var nor = document.querySelectorAll("button:not(.one):not(.two)"); 

See it in action on JSFiddle

関連する問題