【发布时间】:2012-06-29 19:33:46
【问题描述】:
我正在尝试让递归 fadeIn、show 或 toggle 函数正常工作,但我看不出错误在哪里。
HTML:
<table id="myTable"></table>
JavaScript:
$(function () {
var showMenu = function (i, callback) {
if (i > 10) {
//stop
return;
} else {
$('#myTable').append('<tr id="method_1' + i + '" style="display: none;"><th><label for="id_CAM_1">CMethod (CAM):</label></th><td><select name="CAM_1_' + i + '" id="id_1_' + i + '"> <option value="2">2- canopy</option> <option value="9">9-canop</option></select> </td></tr>');
$('#method_1' + i).fadeIn('1000', showMenu(i + 1, showMenu));
}
}
showMenu(2, showMenu);
})
问题是效果不是在回调中调用,而是一次调用。
【问题讨论】:
-
HTML 属性应该用双引号引起来。
-
注意到了,无论如何似乎都没有修复它。
标签: javascript jquery callback fadein