Ale*_*nik 3 javascript jquery twitter-bootstrap
我在bootstrap中浏览了dropdown.js的历史,并在git上遇到了以下更改历史文件,这里:
$this.focus() // focus() being changed to trigger('focus');
$this.trigger('focus')
Run Code Online (Sandbox Code Playgroud)
现在,这里的人已经对这一变化发表评论说:
使用自定义jQuery构建的人员可以更轻松地排除事件别名.
我不太明白有什么区别就在这里使用之间focus()或trigger('focus'),对我来说都具有相同的效果; 为什么作者选择了这样的改变?
https://github.com/jquery/jquery#modules.
如果你是一个自定义的jQuery的建设和排除event/alias模块-你不会有快捷键事件(例如.click(),.focus(),.ready()等).
因此,您必须使用.on('eventName', handler)事件绑定,从而.trigger('eventName')触发jQuery事件.