手掌心
bind是用来绑定一个或多个事件的,live其实bind的一个加强版,用来绑定通过JavaScript或者jQuery添加的DOM元素事件,其语法结构是一样123456$("p").bind("mouseenter mouseleave",function(){alert("ok");})$("p").live("mouseenter mouseleave",function(){alert("ok");})delegate用于事件委托,也是绑定过JavaScript或者jQuery添加的DOM元素事件。123$("div").delegate("p","click",function(){alert("p");})点击div下面的P执行alert;而on是在1.7之后新增的,是把bind,live,delegate全部合并在一起了,123$("div").on("click","p",function(){alert(1);})不需要事件委托的时候把P去掉就会变成点击div触发了。个人建议根据版本来使用,语法其实都差不多,如果你是用1.7版本以上就建议用on,毕竟bind,live,delegate这些将来都会遗弃了,如有错误,请指出。顺便吐槽一下楼上的回答,不走心啊