1

私はこのコードを持っています:

<script>
(function ($) {
    $(document).ready(function () {
        $("#thisclick, #thisclick2").click(function () {
            if ($('.example').is(":hidden")) {
                $(this).html($(this).html().replace(/Hide/, 'Show'));
            } else {
                $(this).html($(this).html().replace(/Show/, 'Hide'));
            }
            // Do it afterwards as the operation is async
            $(".example").hide();
        });
    });
})(jQuery);
</script>

現在のコードの仕組みは、#thisclickをクリックすると非表示になります#example。これは私が必要とするものですが、#thisclickもう一度クリックすると表示されます#example。上記のコードを使用すると、機能しません。これを達成するにはどうすればよいですか?

4

4 に答える 4

1

あなたはのように期待していますか

<button>This click</button>
<p style="display: none">Example</p>

<script>
$("button").click(function () {
$("p").toggle();
});
</script>

http://jsfiddle.net/X5r8r/1107/で確認してください。

于 2013-04-01T12:40:35.480 に答える
0
<script>
    (function ($) {
          $(document).ready(function() {
          $("#thisclick").click(function () {
             if ($('#example').is(":hidden")) {
                 $(this).html($(this).html().replace(/Hide/, 'Show'));

             } else {
                 $(this).html($(this).html().replace(/Show/, 'Hide'));
             }
             // Do it afterwards as the operation is async
             $("#thisclick").slideToggle("slow");
             if($("#example").attr("isHidden") == "1")
                  $("#example").slideToggle("slow");
             $("#example").attr("isHidden","1");
          });
      });
        })(jQuery);
        </script>
于 2013-04-01T12:31:02.130 に答える
0

あなたはこれを行うことができます:

$("#thisclick").click(function () {
   if ($('#example').hasClass("hidden"))
   {
      $('#example').removeClass("hidden");
      $('#example').show();
   }
   else
   {
      $('#example').addClass("hidden");
   }
}

またはより簡単に:

$("#thisclick").click(function () {
   $('#example').toggleClass("hidden");
}

スタイルを定義する":

.hidden
 { display:none;}
于 2013-04-01T12:33:22.230 に答える