原谅我的无知,因为我对jquery并不熟悉。是否有等同于dojo.subscribe()?
你知道jquery的解决方案吗?有jquery.connect但这个插件在我的测试中不起作用。
答案 0 :(得分:1)
最好从j08691's link中的订阅说明中猜测:bind和trigger。这些允许您在DOM节点上定义任意命名的事件,然后使用参数调用它们。
听起来dojo.subscribe在全球范围内执行此文档;您可以通过将事件绑定到文档对象本身来实现相同的目标,但我怀疑无论您正在做什么,将事件绑定到页面上的DOM节点都是有意义的。
e.g。您的示例脚本包含
this.validationSubscription
= dojo.subscribe(this.elementId+"/validation", this, "_handleValidation");
你可以改为
var _this = this;
$(element).bind("validation",
function(event, flag) { _this._handleValidation(flag)); }
);
然后再
$(element).trigger("validation", false);