變量的知名度在此代碼:jQuery的內部封閉
$.each(divList, function(){
var dropdown = '';
$.get("ajax.php",{'some':'params', 'other':'params'},function(msg){
dropdown = msg;
console.log(dropdown);
});
console.log(dropdown);
$(dropdown).appendTo($(this));
});
...第一日誌顯示下拉變量保存正確的文本從阿賈克斯返回,第二個是空的(和appendTo什麼都不做)。
有沒有辦法讓這個作品?使用的瀏覽器是否存在一些依賴性?
Do'h。 在$ .get()方法中訪問$(this)(divList中的元素)的任何方法?是否有可能將它保存在一個變量或其他? – St0rM 2012-02-02 18:55:58
是的,只是試過。只需將它保存爲var whatever = $(this)並在關閉中使用它。 謝謝。 – St0rM 2012-02-02 18:57:44
您正在向服務器發送'context:'。這對回調上下文沒有幫助。 – 2012-02-02 19:01:09