2011-08-10 265 views
0

我在JS中編寫了以下函數,它在客戶端的某個元素的點擊上調用。我想通過jQuery循環,但下面的代碼不工作。在jQuery中循環遍歷

function HideShowMenu(pStart, pLength) 

$(document).ready(function(){ 

    for (i=pStart ; i <= pLength ; i++) { 

     $('#tr_menu_'+i).show(); 
    } 

}); 

// return 
return; 
} 

我該怎麼辦?

+0

爲什麼你'$(文件)。就緒...'*內*的功能?你如何綁定事件處理程序?處理程序如何被調用? –

+0

我不得不認爲它是'$(document).ready(function(){/ *函數和實際代碼在這裏* /})';'而不是Romit寫的 – Kumar

+0

oops,在外部brov上的doc ready功能。 –

回答

0

您錯用了$(document).ready();。正確的方法是這樣的:

function HideShowMenu(pStart, pLength){ 
    for (var i=pStart ; i <= pLength ; i++) { 
     $('#tr_menu_'+i).show(); 
    } 
} 

$(document).ready(function(){ 
    HideShowMenu(1,10); 
}); 

$(document).ready()應該是任何其他功能之外。

1
$(document).ready(function(){ 
    HideShowMenu(0, 5); 
}); 
function HideShowMenu(pStart, pLength) { 
    for (var i=pStart; i <= pLength; i++) { 
     $('#tr_menu_' + i).show(); 
    } 
} 
0
$('#element').each(function(){ 
    $(this).show(); 
}); 
0
function HideShowMenu() { 
    $(document).ready(function(){ 
     $('#tr_menu_').each(function() { 
      $(this).show(); 
     }); 
    }); 
}