在 jQuery 中将 live() 转换为 on()
2022-08-30 01:14:36
我的应用程序已动态添加了下拉列表。用户可以根据需要添加任意数量。
传统上,我使用jQuery的方法来检测何时编辑了这些下拉列表之一:live()
change()
$('select[name^="income_type_"]').live('change', function() {
alert($(this).val());
});
从jQuery 1.7开始,我已将其更新为:
$('select[name^="income_type_"]').on('change', function() {
alert($(this).val());
});
看看文档,这应该是完全有效的(对吧?) - 但事件处理程序永远不会触发。当然,我已经确认jQuery 1.7已经加载并运行,等等。错误日志中没有错误。
我做错了什么?谢谢!