Show div #id on click with jQuery

前端 未结 3 660
礼貌的吻别
礼貌的吻别 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 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.

提交回复
热议问题