【发布时间】:2011-12-05 13:49:12
【问题描述】:
这个使用 jQuery 添加/删除表行的简单脚本在 1.3.2 版本中运行良好。但是,在同一页面上,我还使用需要 jQuery > 1.6 的脚本。此脚本不再适用,因为如果我第二次单击添加,它会删除一行而不是添加它。
可以在此处找到一个工作示例:http://jsbin.com/arete3/edit#source
$(function(){
$("input[type='button'].AddRow").toggle(
function(){
$(this).closest('tr').clone(true).prependTo($(this).closest('table'));
$(this).attr("value", "Delete row");
},
function(){
$(this).closest('tr').remove();
});
});
要明白我的意思,请将 jQuery 版本更改为高于 1.6 的版本
有人有什么建议吗?
【问题讨论】:
-
嗯,jQuery 更高版本的行为是正确的。你到底想发生什么?
-
该代码看起来不像 .toggle 的正确签名。 api.jquery.com/toggle
-
Baszz:没有特别的错误,但是脚本变得无用,因为它不再做它应该做的事情:jsbin.com/arete3/edit#source 1.3.2:当您单击添加按钮时,它会添加一行,您可以根据需要多次执行此操作。您还可以删除您添加的行,但第一行除外。奇迹般有效。 >1.3.2(最好是1.6.x):可以点击一次添加行按钮,目前效果不错。但是当您再次单击它时,它会删除一行而不是添加它。你也可以这样删除第一行。
-
@AutoSponge 它是 other 切换。 api.jquery.com/toggle-event
标签: javascript jquery dynamic html-table add