0

if else ステートメントを使用して jquery 関数を無効にするにはどうすればよいですか。私の問題は、onClick を開く 2 つのテキスト ボックスがあり、トグルに設定されていることですが、ボックスの 1 つが開いている場合、もう 1 つが開かないように設定するにはどうすればよいですか?私の jquery は

$(".first1").on('click', 
  function () {
    $('#suitsyou').toggle();
  });
$(".last1").on('click', 
  function () {
      $('#dealsandoffers').toggle() 
  });

私のウェブサイトhttp://www.jeremyspence.net78.netを見る方が簡単かもしれません。これはパッケージタブにあります。最初に開いたタブを閉じずに、1つのタブをクリックしてからもう1つのタブをクリックするとわかります。

htmlは

    <div id="suitsyou" style="display:none">

    </div>

    <div id="dealsandoffers" style="display:none"> 

    </div>

コンテンツが含まれていなかったので、コードをあまり多く入れないようにしました

4

3 に答える 3

1

あまり変更せずに、正しいものを表示してからもう一方を非表示にするだけで、作業を切り替えることができます。認めざるを得ませんが、これはエレガントな解決策ではありませんが、これがあなたの目的であれば、うまくいくはずです。

$(".first1").on('click', 
  function () {
   $('#dealsandoffers').hide()
    $('#suitsyou').show();
  });
$(".last1").on('click', 
  function () {
      $('#suitsyou').hide()
      $('#dealsandoffers').show() 
  });
于 2013-02-06T01:33:24.377 に答える
1

単純な条件が機能するはずです。

$(".first").on('click', function () {
    if (!$("#dealsandoffers:visible").length) {
        $("#suitesyou").toggle();
    }
});

それ以上の柔軟性が必要な場合は、クラスを使用してください。これも特にユーザーフレンドリーではありません。もう一方を閉じてから、現在クリックされているものを表示したいようです。

于 2013-02-06T01:34:28.263 に答える