我们通常使用的on事件一般如下:
HTML

<body>
<div id="div1">
<span>span</span>
</div>
</body>

JS

$(function(){
$('#div1').on('click',function(ev){
alert(123);
});
});

但是在一些日常运用当中,有一些值与事件呈一一对应关系,这时我们可是将数据挂载在on事件里面传递,此时我们便可以读出数据;例如:

$(function(){  
$('#div1').on('click',{name:"hello"},function(ev){

on事件指定元素:

$(function(){
$('#div1').on('click','span'{name:"hello"},function(ev){
//console.log(ev.data.name);
alert(123); //指定在span上

画外音:
on()与事件委托delegate()实际上是差不多的,delegate实际上在JQ里面也是调用的on()方法;我们通常推荐使用delegate

$(function(){
$('#div1').delegate('span','click',function(){
alert(123);
});
});