我在匿名函数中访问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);
}
答案 0 :(得分:0)
我认为这可能是你的选择器的一个问题,而不是函数中的临时值:
$('td[vvalue="'+temp[0] + '"] > a').text("A");
应该是:
$('td[value="'+temp[0] + '"] > a').text("A");
注意“值”的拼写错误。 td元素没有value属性。您可能想重新考虑您的标记。如果您需要自定义属性,则html5具有自定义属性的新数据属性。