javascript - document.on ('event' ) 和 $().event 之间的区别

标签 javascript jquery

我最近遇到一个问题

$('.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/

相关文章:

javascript - 如何在 JavaScript 中组合过滤和减少数组

javascript - 通用 javascript 调整大小函数

javascript - 如何从/通过类名获取所有 CSS 样式属性?如何在样式表中找到一个类?

javascript - 如果已经选择了第一个,则从第二个选择中删除选项

javascript - 导航栏内的文本/ Logo 似乎在滚动时摆动/振动

jquery - 使用jquery将xml文件内容加载到div中

javascript - 提取Id的多个元素jQuery

javascript - 如何使用鼠标移动网页上的页面部分(段落)?

javascript - 当输入类型数字的最后一个字符时,无法获取 '.'

javascript - jQuery:在不使用 id 的情况下获取对特定元素的引用