【发布时间】:2008-10-15 09:11:34
【问题描述】:
我正在克隆一个隐藏的表格行,然后填充它,验证后我想使用 jquery 效果显示该行...比如 .show("slow")
var baseRow = $("#tasks tr#baseTaskLine");
var newRow = baseRow.clone();
var lastRow = $("#tasks tr[id^='TaskLine_']" + dayClass + ":last");
var newRowId;
if (lastRow.length == 0) {
newRowId = "TaskLine_new0";
}
else {
newRowId = "TaskLine_new" + lastRow[0].rowIndex;
}
newRow.attr("id", newRowId);
:
[populate new row]
:
if (lastRow.length == 0) {
baseRow.after(newRow);
}
else {
lastRow.after(newRow);
}
newRow.hide();
:
:
[validate via webservice call]
:
newRow.show("slow");
这确实显示了该行,但它会立即出现。我尝试隐藏该行的所有 <td> 元素,然后显示这些元素,这似乎确实有效,但是每个 <td> 添加了一些奇怪的样式,这会干扰格式,即 style="display: block;"
【问题讨论】:
-
现在这是一个相当老的问题,但我只是想我会警告一句:对表行使用
show('slow')会导致我在 Linux 上的 Firefox 和 Chrome 中出现 100% 的 CPU 峰值.show()工作正常,奇怪。
标签: jquery