0

我在匿名函数中访问 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);
}
4

1 回答 1

0

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

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

应该是:

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

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

于 2013-02-04T23:48:54.307 回答