$(document).on是把事件委托到了document上
$('#classname').on是把事件委托到了元素上面区别:$('#classname').on 当页面动态刷新时,新加载的该id元素便没有事件绑定到上面了。 而第一个还可以让事件生效。例如:
$(document).on("click","#titleStu", function(e){
alert("some thing");
});
当titleStu动态刷新后事件还在。如果用onclick绑定则事件不存在了,因为onclick只在页面onload的时候执行一次,刷新后的titleStu已经不是原来的titleStu了。
个人感觉$(document).on动态刷新后事件仍存在,比较好用。
例:
alert("hello");
});