如果我不将它放入函数中但在函数内部不起作用,则此脚本正在运行..
请给我解释一下逻辑
$(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/