【发布时间】:2015-04-07 22:42:06
【问题描述】:
在我的 Web 应用程序中,我有一个带有 AJAX 删除/删除按钮的购物车,该按钮会刷新购物车并显示新的购物车。
代码是这样的:
$(".delBtn").on("click", function(){
// Code here
});
当显示新购物车时,删除按钮将不再起作用。
我现在改用以下内容:
$(document).on("click", ".delBtn", function(){
// Code here
});
它按预期工作,但它是可用的最佳选择吗?高级开发人员或专家会认为这是糟糕的代码吗?
【问题讨论】:
-
这两个代码sn-ps的区别你明白了吗?这是回答您问题的关键。
-
就我个人而言,在玩 AJAX 时,我会监听来自 $(document) 的事件。到目前为止我还没有遇到任何问题。
-
通常建议您将代理绑定到树的尽可能远的位置。我可能会使用一个选择器来定位购物车中没有被替换/更新的部分。
-
“body”是可视/交互 DOM 的最外层包装元素。没有必要比这更高:
$(document.body).on(...) -
阅读这篇文章可能是一个好的开始:stackoverflow.com/questions/14879168/…
标签: jquery