jquery是否有相当于dojo.subscribe()的东西?

时间:2012-02-02 20:00:24

标签: jquery dojo

原谅我的无知,因为我对jquery并不熟悉。是否有等同于dojo.subscribe()?

你知道jquery的解决方案吗?有jquery.connect但这个插件在我的测试中不起作用。

1 个答案:

答案 0 :(得分:1)

最好从j08691's link中的订阅说明中猜测:bindtrigger。这些允许您在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);