[英]variables accesable in anonymous javascript function
我在匿名函數中訪問temp時遇到問題。 撥動開關工作正常。 這是解決方法,因為我無法將回調函數設置為.toggle()
我希望.toggle("drop", 200, function(){});
在函數中,我調用第二個切換按鈕以在文本更改時顯示元素。 我沒有得到這個工作,所以我嘗試了setTimeout
解決方法,但是它也不能正常工作。 請告訴我如何訪問temp或如何使用.toggle()
的回調?
for (var i = 0; i < array.length; i++) {
var temp = array[i].split("&");
setTimeout(function(){
$('td[vvalue="'+temp[0] + '"] > a').text("A");
}, 300);
$('td[vvalue="'+temp[0] + '"]').toggle("drop", 200);
$('td[vvalue="'+temp[0] + '"]').toggle("drop", 200);
}
我認為這可能與您的選擇器有關,而不是函數中的temp值:
$('td[vvalue="'+temp[0] + '"] > a').text("A");
應該可能是:
$('td[value="'+temp[0] + '"] > a').text("A");
注意“值”的拼寫錯誤。 td元素沒有value屬性。 您可能需要重新考慮您的標記。 如果您需要自定義屬性,則html5具有用於自定義屬性的新的data-屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.