当前位置:   article > 正文

一个简单的jquery 事件订阅_jquery $.subscribe

jquery $.subscribe
  1. (function($) {
  2. var o = $({});
  3. $.subscribe = function() {
  4. o.on.apply(o, arguments);
  5. };
  6. $.unsubscribe = function() {
  7. o.off.apply(o, arguments);
  8. };
  9. $.publish = function() {
  10. o.trigger.apply(o, arguments);
  11. };
  12. }(jQuery));
  13. function a(){
  14. var a = 1;
  15. var b = 2;
  16. $.publish('done',[a,b]);
  17. }
  18. //这里一定要return function 。其实这里就是$('selector').on('event',function(eventobj,a,b){----})
  19. //function部分
  20. function b(){
  21. return function(_,a,b){//这里跳过第一个event对象参数
  22. console.log('param get:'+a+' & '+b);
  23. }
  24. }
  25. //订阅done事件,第二参数传递b(),而不是b
  26. $.subscribe('done',b());
  27. //执行a方法,内部发布done事件
  28. a();
  29. //解除订阅
  30. $.unsubscribe('done');

参考

Javascript异步编程的4种方法

jQuery Tiny Pub/Sub

Js apply方法详解

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/49841
推荐阅读
  

闽ICP备14008679号