幻灯片切换[Jquery功能]不工作

时间:2012-04-07 22:55:53

标签: javascript jquery html css toggle

我使用此代码运行幻灯片切换但是当我点击它时它不会打开:

JS代码:

    <script type="text/javascript">
     $(document).ready(function () {
         alert('hi i came to toggle');
         $(".flip").click(function () {
             $(this).next().slideToggle("fast");
         });
     });

      function ViewGetSubjects(data) {
         var subjects = (typeof data) == 'string' ? eval('(' + data + ')') : data;
         $('#subjects').empty();
         for (var i = 0; i < subjects.length; i++)
          {
              $('#subjects').append('<h1 class = "flip">'+subjects[i].Wkp_lesson+'</h1><div class="panel" >' + ' Weekly Body: ' + subjects[i].Wkp_Body + ' Weekly Body: ' + subjects[i].Wkp_Body + ' Weekly Lesson: ' + subjects[i].Wkp_lesson + '</div>');
             }
      } 

CSS:

       div.panel,h1.flip
      {
         margin:0px;
         padding:5px;
         text-align:center;
         background:#488AC7;
         border:solid 1px #F6358A;
       }
     div.panel
     {
         height:120px;
         display:none;
     }
你知道为什么吗?

非常感谢:)

2 个答案:

答案 0 :(得分:2)

如果您没有使用最新版本的jquery

 $(".flip").live('click', function(e){
     $(this).next().slideToggle("fast");
 });

否则应该是

$("#subjects").on('click', 'h1.flip', function(e){
    $(this).next().slideToggle("fast");
});

因为您要在DOM(具有id = subject的元素)元素内动态追加h1flip类名#subjects)元素。

参考文献:onlive (deprecated)

答案 1 :(得分:1)

除了我的评论,您是否可能忘记包含jquery库?

<script src="http://code.jquery.com/jquery-latest.js"></script>

这将直接包含jquery.com的最新版本,但建议您复制代码并将其保存在自己的文件中。