[英]Jquery script not running inside function
如果我不将其放入函数中但在函数内部不起作用,则此脚本正在运行。
请给我解释一下逻辑
$(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);
}
})();
});
您只定义了函数,还需要执行它:
$(document).ready(function(){
var active=$('.active');
var index=$('#pics li').index(active);
var maxindex=$('#pics li').length-1;
function makeCircles(){ //define the function
for (var i=0;i<=maxindex;i++)
{
var $circle=$("<li>",{class:'circle'});
$('#navCircles').append($circle);
}
}
makeCircles(); //execute the function
});
$(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(); // call this function
});
请尝试这个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.