jQuery.toggle(boolean) のようなものは存在しますか? 質問する

jQuery.toggle(boolean) のようなものは存在しますか? 質問する

私は次のようなコードをよく書きます。基本的には、何らかの条件に基づいて要素を切り替えます。

次の架空の例では、条件は「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);
});

おすすめ記事