我最近遇到一个问题
$('.klass').change(function () { ... });
在某些情况下没有触发,并找到了可以使用的解决方案
$(document).on('change', '.klass', function () { ... });
相反。解释是我的元素是在声明监听器之后创建的,或者其他东西阻止了它的触发。
所以我可能永远不应该使用第一种方法?并对任何事件(点击、更改等)使用第二种方法:
$(document).on('event', 'jquery-selector', function () { ... });
有人可以解释一下这两者之间的区别以及可能的陷阱吗?
最佳答案
change
调用 .on
$().change = function( types, data, fn ) {
return this.on( types, null, data, fn );
}
关于javascript - document.on ('event' ) 和 $().event 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30739000/