jquery中$('。class')。on和$(document).on之间的差异

时间:2014-01-09 11:48:49

标签: javascript jquery

之间有什么区别
$(document).on('click', '.class', function() {
   //stuff
});

并且

$(".class").on("click", function () {
    //stuff
});

1 个答案:

答案 0 :(得分:6)

第一个以生动的方式订阅.click个活动。这意味着它将监听DOM更改,如果将来有人添加class="class"元素,它将获得点击处理程序。

第二个将在您进行此订阅时订阅所有元素的点击处理程序class="class"。例如,如果将来你发出一个AJAX请求并向你的DOM注入一个带有这个类的元素,它将不会应用click事件。