匿名javascript函数中可访问的变量

时间:2013-02-04 23:38:29

标签: javascript arrays anonymous-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);
}

1 个答案:

答案 0 :(得分:0)

我认为这可能是你的选择器的一个问题,而不是函数中的临时值:

$('td[vvalue="'+temp[0] + '"] > a').text("A");

应该是:

$('td[value="'+temp[0] + '"] > a').text("A");

注意“值”的拼写错误。 td元素没有value属性。您可能想重新考虑您的标记。如果您需要自定义属性,则html5具有自定义属性的新数据属性。