JavaScript由动态生成的元素触发的事件未被事件处理程序捕获

JavaScript由动态生成的元素触发的事件未被事件处理程序捕获,第1张

JavaScript由动态生成的元素触发的事件未被事件处理程序捕获

你需要将事件委托给页面内最接近的静态祖先元素。这只是意味着,绑定事件处理程序的元素在绑定处理程序时必须已经存在,因此对于动态生成的元素,你必须允许事件冒泡并进一步处理。

jQuery .on
方法是执行此 *** 作的方法(或
.delegate
对于较旧版本的jQuery。)

// If version 1.7 or above$('#modal').on('keyup', 'input', function() {    handler = $(this).val();    name = $(this).attr('name');});

或旧版本

// If version 1.6 or below// note the selector and event are in a different order than above$('#modal').delegate('input', 'keyup', function(){    handler = $(this).val();    name = $(this).attr('name');});


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

原文地址: http://outofmemory.cn/zaji/5060110.html

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

发表评论

登录后才能评论

评论列表(0条)

保存