javascript - 滑动切换 [Jquery 函数] 不工作

标签 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;
     }

你知道为什么吗?

非常感谢:)

最佳答案

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

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

否则应该是

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

因为您要在 #subjects 中动态附加 DOM(h1 with class name flip)元素(具有 id=subjects) 元素的元素。

引用文献:onlive (deprecated) .

关于javascript - 滑动切换 [Jquery 函数] 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059030/

相关文章:

javascript - 在每天加载 jquery fullcalendar 后添加自定义超链接并在单击超链接时停止阻止/传播

javascript - 如何发出跨浏览器的窗口卸载请求?

javascript - 如果第一个隐藏字段有内容,则将复选框值添加到另一个隐藏输入字段

html - OAuth 对话框在 Facebook iframe 中不起作用

javascript - Firebase - 获取单元素表单数据库

javascript - 改变当前元素的背景颜色

javascript - HTML 5 : AudioContext AudioBuffer

javascript - 如何从 html 获取对象 Id 返回 Controller MVC c#

javascript - jQuery Read More 容器扩展问题

python - 无法在 Python 中使用 Selenium 选择下拉菜单