1、使用 $('#id').attr('onclick','xxx')修改绑定事件,那么firebug虽然显示属性修改过来了,但是实际上触发的还是老方法
2、如果元素 $('#id')本来就含有一个onclick方法, 使用 $('#id').live('onclick',functionA) 修改绑定方法,那么实际上触发时候,新老方法都会调用。 必须先解除绑定,当然可以直接用$('#id').bind('onclick',functionA)
3、bind 、live 、delegate 大致区别
1、bind是一次性绑定,即后续的节点如果要使用functionA,就必须重新调用bind JS进行事件绑定,而 live 与 delegate 则是当绑定块(默认document)中有新元素的时候,就会对新元素进行扫描绑定,不用重复加载
2、delegate 速度比 live 快 ,原因 :参考博客 http://www.jb51.net/article/27309.htm
3、使用方式 注:绑定区域省略时默认是document
$(绑定区域,标签).bind('click',functionA) ;
$(绑定区域,标签).die().live('click',functionA) ; //安全起见,die()建议实时带上
$(绑定区).delegate(标签,'click',functionA) ;