定義的函數我有一個一個$。每個函數中定義象下面這樣的函數:
var websiteWill;
$.each(cookieConfig.cookies,function(key, value){
var levelName = key,
websiteWill = function(){
alert(this.id);
if($('#' + this.id).is(':checked')){
$.each(this.value.will,function(){
$('<li><i class="icon-ok"></i>' + this + '</li>').appendTo(parent + '-' + levelName + '.will ul');
});
}
}
});
當我嘗試調用websiteWill();
這樣的:
$(document).delegate('.cookie-trigger', 'click',function(){
websiteWill();
});
我得到Uncaught TypeError: undefined is not a function
編輯:我已經聲明的變量爲全局^^
'websiteWill'是本地'$ .each'回調。我不明白你想要做什麼。也許如果你*解釋*你想用這段代碼實現什麼,我們可以提出一個更好的解決方案。 –
^^^它在每次迭代時都被覆蓋,並且永遠不會調用。 – adeneo
*「我已將變量聲明爲全局變量」*不是。在回調的第一行看到'var'?這使得本地變量。 –