天天看点

jQuery自己定义绑定的魔法升级版jQuery自己定义绑定魔法升级

首先让我们来看看jQuery的自己定义绑定的用法,你能够使用bind或者live来订阅一个事件(当然1.7以后也能够使用on了),代码例如以下:

然后通过例如以下方式来触发事件:

或者你也能够为自己定义事件添加额外的參数,样比例如以下:

所谓魔法升级。事实上是想让整个程序全部的自己定义事件可以自己主动注冊并绑定jQuery上。然后运行的时候,全部注冊该事件的模块都会运行。比方模块User.js里定义的UserUpdate方法和Blogs.js里定义的BlogUpdate方法都定义了在公布一篇博客的时候须要运行的function函数。整个时候我们可以通过注冊统一的事件名称(比如BlogAdded)bind到jQuery指定的一个容器上(比如document)上,然后公布博客成功以后。运行$(document).trigger("BlodAdded")就OK了。

以下我们给个通用的例子代码:

<a></a>

然后每一个js模块定义的代码安装例如以下格式:

这样,无论在不论什么地方,假设我们须要的话,就能够使用jQuery的方式来触发我们的事件了:

通过这样的方法。大家能够发现一个模块的method仅仅能注冊一个事件,那假设我们通过一个方法来注冊多个事件触发的话,能够使用例如以下方式:

最后注意:本文仅仅是展示一个简单的样例,不要混用不同module同一事件名称的使用方法哦。比方。User.js里的AddComplete和Blog.js里的AddComplete可能根本就没有关系,也就是说仅仅处理自己对应的逻辑。这时候。就不应该统一处理这个事件,但假设要检測的东西是一样的话。就能够使用,比方DisableUserComplete。就能够通用,由于User模块须要处理禁用账户以后的操作,Blog模块可能也须要处理禁用账户以后的操作。

<b>本文转自mfrbuaa博客园博客,原文链接:</b><b>http://www.cnblogs.com/mfrbuaa/p/5399208.html</b><b>,如需转载请自行联系原作者</b>

上一篇: 4.16. gulp-zip
下一篇: 4.18. copy-dir

继续阅读