21-解决方案
8.5.2 解决方案
这一问题有两种解决方法:
- 向
trigger()
传递额外的参数; - 向
trigger()
传递一个自定义事件对象。
这两种方法都能正常工作,也没有明显的好坏之分。第二种方法在jQuery 1.3之前比较难以使用。从这个版本起,该方法变得相当简单,问题也较少。8.5.3节将详细解释每种选择。
将数据传递给处理程序而不是让函数从某处获取数据(全局变量、jQuery命名空间等),使代码更容易维护,因为这样使处理程序函数更简单且与环境无关。
通过这样做,还能在许多情况下重用相同的处理程序。