我正在尝试在我的网页中实现和撤消功能。这是一张充满可编辑 texbox 的表格,所以很难想出一个 id。我决定根据表信息创建一个 id 名称。下面是一个 id 示例:
HW3=:25626=:10000
HW3 是标题,25626 是行的 id 列,10000 引用此表。对于撤消功能,我通过使用获取 id
$(this).attr('id);
并且此功能是根据事件焦点或单击调用的,这就是“this”起作用的原因。我取当前值并将其添加到末尾,例如
$(this).attr('id)+":="+old_value;
这样做是因为 id 名称由“=:”分隔,因此我可以进行两次拆分以将这些数据分部分取回。我理解的可能不是最好的。
我遇到的问题是当我尝试拉出 id 并将其作为元素放回时出现错误:
Uncaught Error: Syntax error, unrecognized expression: #HW3=:25626=:10000
我正在尝试做:
var s = "#"+temp[0];
var element = $(s);
temp[0] = 到 HW3=:25626=:10000。这是引发此错误的第二行。
重要的!!!具有我正在使用的 id 的表不是在开始时创建的。JQuery 调用一个在页面加载后构建它的方法。此方法在创建表后才能访问。我知道在元素加载之前您不能将事件绑定到元素,但我不确定是否是相同的情况,因为我永远不会尝试在不存在的文本框上撤消。毕竟它必须存在才能插入到 Undo 对象中。
任何帮助表示赞赏。