Пользовательские события jQuery для объектов, не относящихся к DOM

Недавно я прочитал код, который делает что-то вроде этого:

bob = {'name': 'Bob Smith', 'rank': 7};
$(bob).bind("nameChanged", function () { /* ... */});
// ...
$(bob).trigger("nameChanged");

Кажется, это работает.

Но я не могу найти ничего в документации или источнике jQuery о вызове конструктора jQuery с объектом это не селектор и не узел DOM. Итак, мой вопрос: поддерживается ли такое использование или оно, по сути, работает случайно?

Если бы вы хотели использовать управляемую событиями модель для своих объектов Model или View в JavaScript, как бы вы это сделали?

11
задан keturn 23 March 2011 в 20:28
поделиться