相关疑难解决方法(0)

jQuery 1.9 .live()不是一个函数

我最近将jQuery从1.8升级到2.1.我突然发现.live()停止工作.
我收到了错误TypeError: $(...).live is not a function.

有什么方法可以用来代替.live()吗?

javascript jquery function live deprecated

228
推荐指数
9
解决办法
29万
查看次数

在jQuery中将live()转换为on()

我的应用程序动态添加了Dropdown.用户可以根据需要添加任意数量的内容.

我传统上使用jQuery的live()方法来检测其中一个下拉列表是否被change()编辑:

$('select[name^="income_type_"]').live('change', function() {
    alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud)

从jQuery 1.7开始,我将其更新为:

$('select[name^="income_type_"]').on('change', function() {
    alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud)

看看Docs,这应该是完全有效的(对吗?) - 但事件处理程序永远不会触发.当然,我已经确认jQuery 1.7已加载并正在运行等.错误日志中没有错误.

我究竟做错了什么?谢谢!

javascript jquery jquery-1.7

197
推荐指数
3
解决办法
7万
查看次数

标签 统计

javascript ×2

jquery ×2

deprecated ×1

function ×1

jquery-1.7 ×1

live ×1