2017-11-11 7 views
0

次のコードを使用しています。ブール値(または他の方法)も1と0を取るように書き直す方法はありますか?今は値として真偽を取るだけです。 1/0をチェックせずにこれを行い、それをtrue/falseにすることはできますか?例えば。 1/0を値として使用するだけでtrueまたはfalseを指定します。ブール代数は1/0と同様にtrue/false

$("#toggle").toggles({ 
    drag: true, 
    click: true, 
    text: { 
    on: "ON", 
    off: "OFF" 
    }, 
    on: Boolean($("#container").attr("data-active")), 
    animate: 150, 
    easing: "swing", 
    checkbox: null, 
    clicker: null, 
    width: 80, 
    height: 16, 
    type: "compact" 
}); 
+0

@janosありがとう!それはうまくいきましたが、私はそれの周りにparseInt()を使用する場合のみです。それは行く方法ですか? – SeaBass

答えて

3

JavaScriptではほとんどBoolean()は必要ありません。また

(値を否定すると、それは再び否定を取り消し否定、ブール値に変換する)

単にブールに値を変換する!!$("#container").attr("data-active")を使用し、私はむしろ$("#container").data("active")使用する - data()を使用して、jQueryの自動変換文字列true/falseをブール値に設定します。

+0

味の問題かもしれませんが、実際には代わりにブール値を使用しています! - それはより冗長ですが、あなたが実際に達成したいことをもう少し明確にします。 –

+0

ああ、data()はうまくいきました。過去に私は動的コンテンツを読み込むときにdata()が "古い値"を取得するのに問題があったので、代わりにattrを使用しました。ありがとうございました! – SeaBass

関連する問題