我对 JQuery 不太熟悉,所以请耐心等待。
本质上,我在运行一些 JQuery 脚本的视图上有两个超链接:
<a href='#' class="deleteCustomer">Delete</a></td>
.
.
<a href="#" class="undoCustomer">Undo</a>
因此,这些链接中的每一个都访问同一个 .js 文件的不同部分。我的“删除”做了一些处理,在数据库中进行了软删除。DOM 加载,这工作正常。我正在使用萤火虫,当我在 .js 中插入一个 console.log 时,我可以看到我想要删除的客户的 id,其余的都是直截了当的。
$(container).find('a.deleteCustomer:first').click(function(e) {
console.log("CustomerId " + $(container).find('input[name=Customer_CustomerId]:first').val());
但是,我的“撤消”在不同的行上访问相同的 .js,并且 .js 的“撤消”部分中的 console.log 显示它没有被击中。
$(container).find('a.undoCustomer').click(function(e) {
console.log("CustomerId " + $(container).find('input[name=Customer_CustomerId]:first').val());
所以,看来 DOM 还没有准备好(?)。如果是这种情况,我该如何解决?我必须手动重新加载 DOM 吗?如果是这样,怎么做?
PS 当我首先单击“撤消”时,似乎什么都没有发生,即我在 FireBug 中没有得到任何 console.logs。但是,如果我刷新浏览器,它会按预期运行,即关于执行的撤消 jquery。