-1

当用户点击#homepage-alpha时,我试图让脚本隐藏#homepage和其中的3个div

#alpha { display:none; }

$("#homepage-alpha").click(function(){ 
   $("#homepage").hide(); 
   $("#alpha").show(); 
});

<div id="homepage">
   <div id="homepage-alpha"></div>
   <div id="homepage-bravo"></div>
   <div id="homepage-charlie"></div>
</div>

<div id="alpha">
</div>
4

4 回答 4

0

如评论中所述:

    #alpha { display:none; }

    <div id="homepage">
       <div id="homepage-alpha"></div>
       <div id="homepage-bravo"></div>
       <div id="homepage-charlie"></div>
    </div>

    <div id="alpha">
    </div>

    <script>       
    $("#homepage-alpha").click(function(){ 
       $("#homepage").hide(); 
       $("#alpha").show(); 
    });
    </script>
于 2013-04-04T21:11:18.487 回答
0

试试这个:

 <html>
 <head>
 <style>
  #alpha { display:none; }
 </style>
 </head>
    <body>
    <div id="homepage">
       <div id="homepage-alpha"></div>
       <div id="homepage-bravo"></div>
       <div id="homepage-charlie"></div>
    </div>

    <div id="alpha">
    </div>

    <script>       
    $("#homepage-alpha").click(function(){ 
       $("#homepage").hide(); 
       $("#alpha").show(); 
    });
    </script>
  </body>
  </html>
于 2013-04-04T21:14:16.137 回答
0

你应该做

    ...
    <script>       
      $(document).ready(function(){
       $("#homepage-alpha").on('click',function(){ 
       $("#homepage").hide(); 
       $("#alpha").show(); 
      });
   });
   </script>

即使您将脚本放在正文之前,它也肯定会在 DOM 准备好之后运行。

于 2013-04-04T21:16:03.650 回答
0

你的 html 和 js 代码很好,只要用对了。

<div id="homepage">
   <div id="homepage-alpha"></div>
   <div id="homepage-bravo"></div>
   <div id="homepage-charlie"></div>
</div>

<div id="alpha">

<script> 
$(function() {
  $("#homepage-alpha").click(function(){ 
     $("#homepage").hide(); 
     $( "#alpha" ).show(); 
  });
});
</script>

检查这个工作示例 Jsfiddle

于 2013-04-04T21:17:24.103 回答