在jQuery中将live()变成on()

在jQuery中将live()变成on(),第1张

在jQuery中将live()变成on()

on
文档的状态(粗体)):

事件处理程序仅绑定到当前选定的元素。在您的代码调用时,它们必须存在于页面上

.on()

等效于

.live()
类似

$(document.body).on('change', 'select[name^="income_type_"]', function() {    alert($(this).val());});

尽管最好将事件处理程序绑定到尽可能靠近元素的位置,即绑定到层次结构中更靠近元素的位置,这样会更好。

更新: 在回答另一个问题时,我发现

.live
文档中也提到了这一点:

.live()
就其后继者而言,重写该方法非常简单。这些是用于所有三个事件附件方法的等效调用的模板:

$(selector).live(events, data, handler);     // jQuery 1.3+$(document).delegate(selector, events, data, handler);  // jQuery 1.4.3+$(document).on(events, selector, data, handler);        // jQuery 1.7+


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5620723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存