私は次のようなコードをよく書きます。基本的には、何らかの条件に基づいて要素を切り替えます。
次の架空の例では、条件は「agree
チェックボックスがオンになっていて、name
フィールドが空でない場合」です。
$("button").click(function() {
if ($("#agree").is(":checked") && $("#name").val() != "" ) {
$("#mydiv").show();
} else {
$("#mydiv").hide();
}
});
このように動作する jQuery 関数があればいいのにと思います。
$("button").click(function() {
var condition = $("#agree").is(":checked") && $("#name").val() != "" );
$("#mydiv").toggle(condition);
});
これに似たものはありますか? または、最初の例以外に、これをより少ないif-else-ish
方法で実行する方法はありますか?
ベストアンサー1
はい、私はバカなので、質問する前にRTMする必要があります。
jQuery.toggle()これをすぐに実行できます。
$("button").click(function() {
var condition = $("#agree").is(":checked") && $("#name").val() != "" );
$("#mydiv").toggle(condition);
});