使用jQuery的 trigger
和 on
方法作为廉价且易操作的发布订阅方式是否违反最佳实践?
以下代码可以正常运行:
$(document).on('my:custom:event',function(){
alert('this is an event');
});
并且之后:
$(document).trigger('my:custom:event');
//=> alerts
很显然,一个真正的jQuery发布/订阅插件 安装起来很简单-我想看到的是:
- 是否有任何潜在的陷阱?
- 在 StackOverflow 示例中使用此方法是否可行,以展示事件驱动行为,而不会通过包含一些插件代码来使 OP 感到困惑?