如果元素已经绑定了type事件,就不绑定,如果未绑定,就绑定。有这样的api吗?
http://runjs.cn/code/tdkxybjm
把这个方法改个名字。
可以在绑定之前调用off
去除绑定:
javascript
$( "#once" ) .off( "click", bindOnce ) .on( "click", bindOnce ); // 也可以考虑下使用namespace $( "#once" ) .off( ".namespace", bindOnce ) .on( "click.namespace", bindOnce );
给事件的toggle()方法传递需要的2个函数作为参数可以模拟吧。
http://www.w3school.com.cn/jquery/event_toggle.asp
没有,你要自己写了,而且没有检查事件是否绑定的api。
点到为止,具体没测试和实践。
- 看评论时思路:
- 绑定之前现解绑: off(),on()
- 单次绑定: once()
- $.data()查看并判断元素绑定了哪些事件,再做相应操纵
- 看问题时思路:
- 使用event参数
- 结合事件委托