11

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

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

这似乎有效。

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

如果您想在 JavaScript 中为您的模型或视图对象使用事件驱动模型,您会怎么做?

4

1 回答 1

5

发生的事情是它只是将该对象包装在一个 jQuery 包装器中。然后它将回调应用于该对象的新属性,然后触发它。

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

于 2011-03-23T20:30:50.103 回答