[英]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.