我正在尝试在我的网页中实现和撤消功能。这是一个充满了可编辑的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对象。
感谢任何帮助。
答案 0 :(得分:1)
您的ID无法在选择器中使用。你必须做这样的事情:
$(document.getElementById(temp[0]))