【发布时间】:2013-08-23 14:14:04
【问题描述】:
我有一个简单的代码来检查选择更改并提醒消息。这工作正常,但是当我在页面上插入新的.select-payment 元素时,此方法仅适用于第一个元素,而不适用于通过 javascript 创建的元素
$(document).ready(function() {
return $(".select-payment").on("change", function() {
return alert("hello");
});
});
知道如何使它适用于加载页面后添加的具有.select-payment 类的任何元素吗?
【问题讨论】:
-
你以前检查过这个吗? api.jquery.com/on - 另外,通过 javascript 添加了哪些元素?在使用“on”来委派侦听器时要知道这一点很重要
-
有点令人不安的是,高级用户跳到回答网站上最常见的问题之一,而不是投票结束......
-
我认为这个问题的答案是 $(".select-payment").live("change",function),但所有聪明人似乎都同意 $(document).on 。有什么区别?
-
@Matt
.live()已被弃用很长时间,甚至已从最新版本中删除。
标签: javascript jquery