【发布时间】:2012-03-02 04:05:37
【问题描述】:
我正在处理一个表单,当输入失去焦点时需要触发多个事件,即触发模糊事件。我无法管理需要响应的各种事件处理程序的顺序被调用。
每个表单输入标记都需要在模糊时发生各种事情。
- 各种自动格式化程序,例如确保名称以大写字母开头或根据复选框显示表单区域。
- jQuery 验证。
- 后验证函数,例如 ajax 调用
到目前为止,我想出的最好方法是依靠事件冒泡系统。因此,请确保使用 jQuery.on() 将第 1 点中的所有事件附加到比验证规则更深入 DOM 的元素。 Jquery 验证将事件侦听器附加到表单元素。
虽然这行得通,但它有几个问题。它适用于我拥有的 3 类事件,当我拥有更多事件时,它很可能会成为问题。
是否有一种发布者/订阅者类型的系统可供人们与 jQuery 一起使用以使这种事情变得更容易?
【问题讨论】:
-
我通常只对每个元素使用一个事件,并在该事件中执行所有不同的方法。
标签: javascript event-handling jquery-validate jquery