Есть ли в jquery эквивалент dojo.subscribe ()? - PullRequest
0 голосов
/ 03 февраля 2012

Простите мое невежество, поскольку я не так хорошо знаком с jquery. Есть ли эквивалент dojo.subscribe ()?

Знаете ли вы решение в jquery? Есть jquery.connect, но этот плагин не работает в моих тестах.

1 Ответ

1 голос
/ 03 февраля 2012

Наилучшее предположение из описания подписки в ссылке j08691 : bind и триггер . Они позволяют вам определять произвольно названные события на узлах DOM, а затем вызывать их с аргументами.

Похоже, dojo.subscribe делает этот документ глобально; Вы, вероятно, могли бы достичь того же, привязав события к самому объекту документа, но я подозреваю, что независимо от того, что вы делаете, имеет смысл вместо этого связывать события с узлами DOM на вашей странице.

например. ваш пример сценария содержит

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);
...