关于Jquery click的重复绑定问题~~~
发布网友
发布时间:2022-05-17 08:44
我来回答
共1个回答
热心网友
时间:2022-05-17 10:13
jquery 源码里bind()和delegate()都是由on()实现的,所以自然可以通过unbind来解绑
.on( events [, selector ] [, data ], handler(eventObject) )
简单来讲,on是不会重复绑定的==!。除非你还有其他的地方绑定了。使用on相当于把默认的点击事件再添加一些新的功能,比如一个超链接,一般就是点了就跳转到对应的url,但是你给他绑定on事件后,将他的跳转地址给改了,那么就会跳转到你的新地址了。其次你还可以在跳转前先执行其他函数。 一句话:on和bind优先级要高于默认的事件。使用delegrate可以阻止冒泡事件。jQuery里使用return false同样可以阻止冒泡。至于什么是冒泡,请百度一下吧