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