Недавно я прочитал код, который делает что-то вроде этого:
bob = {'name': 'Bob Smith', 'rank': 7};
$(bob).bind("nameChanged", function () { /* ... */});
// ...
$(bob).trigger("nameChanged");
Кажется, это работает.
Но я не могу найти ничего в документации или источнике jQuery о вызове конструктора jQuery с объектом это не селектор и не узел DOM. Итак, мой вопрос: поддерживается ли такое использование или оно, по сути, работает случайно?
Если бы вы хотели использовать управляемую событиями модель для своих объектов Model или View в JavaScript, как бы вы это сделали?