javascript - Jquery脚本没有在函数内部运行

标签 javascript jquery

如果我不将它放入函数中但在函数内部不起作用,则此脚本正在运行..

请给我解释一下逻辑

    $(document).ready(function(){
       var active=$('.active');
       var index=$('#pics li').index(active);
       var maxindex=$('#pics li').length-1;

       function makeCircles(){
           for (var i=0;i<=maxindex;i++)
           {
               var $circle=$("<li>",{class:'circle'});
               $('#navCircles').append($circle);
           }
        }   
      });

makeCircles 函数中的代码未运行。 但是,如果我删除该函数并将这些行直接放在变量下面,它就可以正常工作……如下所示。

$(document).ready(function(){
var active=$('.active');
var index=$('#pics li').index(active);
var maxindex=$('#pics li').length-1;

    for (var i=0;i<=maxindex;i++)
    {
        var $circle=$("<li>",{class:'circle'});
        $('#navCircles').append($circle);
    }   
});

提前致谢。

最佳答案

您忘记调用该函数...

$(document).ready(function(){
   var active=$('.active');
   var index=$('#pics li').index(active);
   var maxindex=$('#pics li').length-1;

   (function makeCircles(){
       for (var i=0;i<=maxindex;i++)
       {
           var $circle=$("<li>",{class:'circle'});
           $('#navCircles').append($circle);
       }
    })();   
  });

关于javascript - Jquery脚本没有在函数内部运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17743913/

相关文章:

javascript - 清除 TextBox.Text C#/JS

jquery - 使用 JQuery/JQuery UI 的自定义水平 Accordion - 宽度问题

javascript - 验证具有前两位数字和一个字母的字段

javascript - Valums 文件 uploader - 仅允许单个文件上传

javascript - 在开发人员模式下滚动顶部值会发生变化

javascript - 树随着用户滚动而生长

javascript - 将视频流/图像发送到 websocket 服务器

javascript - 是否可以使用 'thread' Javascript 并保持对 UI 的访问?

android - 调用 setDisplayChild() 时 View 翻转器崩溃;在准备好添加javascript接口(interface)的文档上,请帮助

c# - WebMethod 无法捕获通过 ajax 发送的对象