如何傳遞參數給一個jQuery迭代函數(或任何他們是所謂的),如:jQuery的迭代器功能參數
var states = new Array();
states.push(true);
$(children).each(function(states) {
if(this.depth>states.length)
{
states.push(this.collapsed);
}
else if (this.depth<states.length)
{
states.pop();
}
var collapsed=states[states.length-1];
}
);
的「狀態」參數到達無論是作爲一個int或一個布爾值,從來沒有數組。建議?我不想將狀態聲明爲全局狀態。 (上面的代碼駐留在方法內部)。
不要忘了分號您的變量聲明的結束和return語句(第二行和第三行)或JSLint會傷害你的感受;)我喜歡state變量的'stackwise'聲明。 – 2009-09-01 18:54:06
@DDaviesBrackett:什麼是JSLint?你的意思是getEachCallback = function(states){return function(){};}; ??? – 2009-09-01 18:59:26
是的,這就是我的意思 - jslint是www.jslint.com,它是一種消毒JS的機制,因此您不會意外地將自己拍攝在腳下。 – 2009-09-04 17:48:12