<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>e1.html</title>
    <style type="text/css">
   .s1{
     width:100px;
     height:100px;
     background-color:red;
     }
     #d2{
     width:100px;
     heigth:100px;
     background-color:green;
     }
    </style>
<script type="text/javascript" src="js/jquery-1.4.3.js"></script>
<script type="text/javascript">
function click(){
$('#a1').toggle(function(){
$('#d2').show('slow',function(){
//alert('hello');
});

},function(){
$('#d2').hide('slow',function(){
//alert('world');
});
}); }
</script>
  </head>
  
  <body style="font-size: 30px;">
    <a href="javascript:;" id="a1" class="s1" onclick="click();">如何才能致富</a>
    <div id="d2" style="width:200px; height:200px; border:1px solid black; display:none" >好好学习Java</div>
  </body>
</html>
这段代码的点击事件 怎么样解决点击隐藏问题啊,每次点击最后总是没办法隐藏不用$(function() {});方法恳求高手帮忙!!

解决方案 »

  1.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      <title>e1.html</title>
      <style type="text/css">
    .s1{
      width:100px;
      height:100px;
      background-color:red;
      }
      #d2{
      width:100px;
      heigth:100px;
      background-color:green;
      }
      </style>
    <script type="text/javascript" src="E:/workzone/ucenter_ff/WebRoot/ucenter/js/jquery-1.6.4.min.js"></script>
    <script type="text/javascript">window.onload = function(){
    $('#a1').toggle(function(){
    $('#d2').show('slow',function(){
    //alert('hello');
    }); },function(){
    $('#d2').hide('slow',function(){
    //alert('world');
    });
    });
    }
    </script>
      </head>
       
      <body style="font-size: 30px;">
      <a href="javascript:;" id="a1" class="s1">如何才能致富</a>
      <div id="d2" style="width:200px; height:200px; border:1px solid black; display:none" >好好学习Java</div>
      </body>
    </html>
    toggle 就是绑定点击事件的 不需要给a1的点击事件每次都执行toggle所以直接在页面加载完成后 把a1绑定toggle事件就行了
      

  2.   

    把其中一行改成这样<a href="javascript:click();" id="a1" class="s1" >如何才能致富</a>
      

  3.   


    第一次点击时会不显示“好好学习java”,可以把function改成这样就没问题了。function click(){
    $('#d2').slideToggle("slow");
    }
    如果仅仅为了隐藏或显示的效果,用toggle或slideToggle就足够了。
      

  4.   

    很多Jquery的常用的内容,可以访问这个http://www.w3school.com.cn/jquery/