如果我不将其放入函数中但在函数内部不起作用,则此脚本正在运行。
请给我解释一下逻辑
$(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(){ //define the function
for (var i=0;i<=maxindex;i++)
{
var $circle=$("<li>",{class:'circle'});
$('#navCircles').append($circle);
}
}
makeCircles(); //execute the function
});
关于javascript - jQuery脚本未在函数内部运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17743913/