Javascript 单击页面上的任意位置

Javascript 单击页面上的任意位置,javascript,jquery,Javascript,Jquery,有人知道为什么当我点击页面上的任何地方,而不仅仅是指定的元素时,会触发这个事件吗 var ab = function() { alert('sup'); } $(document).on('click', $('.ac'), ab ); 错误JQuery:更改代码并重试 $(document).on('click', '.ac', ab ){ // do some thing }; 由于现有comment on()中提到的@Adeno不接受jQuery对象作为其第二个参数,

有人知道为什么当我点击页面上的任何地方,而不仅仅是指定的元素时,会触发这个事件吗

var ab = function() {
    alert('sup');
}
$(document).on('click', $('.ac'), ab );

错误JQuery:更改代码并重试

 $(document).on('click',  '.ac', ab ){

 // do some thing 
};
由于现有comment on()中提到的@Adeno不接受jQuery对象作为其第二个参数,因此只能使用字符串作为选择器。

on()的委托版本不接受jQuery对象作为其第二个参数,只能使用字符串作为选择器。