非DOM对象上的jQuery自定义事件

ket*_*urn 11 javascript jquery event-driven

我最近阅读了一些类似的代码:

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

这似乎有效.

但我在jQuery文档或源代码中找不到任何关于使用既不是选择器也不是DOM节点的对象调用jQuery构造函数的内容.所以我的问题是,这是一个受支持的用途,还是它本质上是偶然的?

如果您想在JavaScript中使用模型或View对象的事件驱动模型,您将如何做?

Tej*_*ejs 5

会发生的是它只是将该对象包装在jQuery包装器中.然后,它将回调应用于该对象上的新属性,然后触发它.

这是一种奇怪的做事方式,但完全可以接受.