簡體   English   中英

匿名javascript函數中可訪問的變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM