Show div #id on click with jQuery

前端 未结 3 649
礼貌的吻别
礼貌的吻别 2020-12-08 11:30

When a div is clicked, I want different div to appear.

Thus, when \'#music\' is clicked, I want \'#musicinfo\' to appear.

Here is the css:

         


        
相关标签:
3条回答
  • 2020-12-08 11:30

    The problem you're having is that the event-handlers are being bound before the elements are present in the DOM, if you wrap the jQuery inside of a $(document).ready() then it should work perfectly well:

    $(document).ready(
        function(){
            $("#music").click(function () {
                $("#musicinfo").show("slow");
            });
    
        });
    

    An alternative is to place the <script></script> at the foot of the page, so it's encountered after the DOM has been loaded and ready.

    To make the div hide again, once the #music element is clicked, simply use toggle():

    $(document).ready(
        function(){
            $("#music").click(function () {
                $("#musicinfo").toggle();
            });
        });
    

    JS Fiddle demo.

    And for fading:

    $(document).ready(
        function(){
            $("#music").click(function () {
                $("#musicinfo").fadeToggle();
            });
        });
    

    JS Fiddle demo.

    0 讨论(0)
  • 2020-12-08 11:36

    This is simple way to Display Div using:-

    $("#musicinfo").show();  //or
    $("#musicinfo").css({'display':'block'});  //or
    $("#musicinfo").toggle("slow");   //or
    $("#musicinfo").fadeToggle();    //or
    
    0 讨论(0)
  • 2020-12-08 11:57

    You can use jQuery toggle to show and hide the div. The script will be like this

      <script type="text/javascript">
        jQuery(function(){
          jQuery("#music").click(function () {
            jQuery("#musicinfo").toggle("slow");
          });
        });
    </script>
    
    0 讨论(0)
提交回复
热议问题