11

最近、次のようなコードを読みました。

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

これは機能しているようです。

しかし、セレクターでもDOMノードでもないオブジェクトを使用してjQueryコンストラクターを呼び出すことについてのjQueryドキュメントまたはソースには何も見つかりません。だから私の質問は、これはサポートされている使用法ですか、それとも本質的に偶然に機能しているのですか?

JavaScriptのモデルオブジェクトまたはビューオブジェクトにイベント駆動型モデルを使用したい場合、どのように使用しますか?

4

1 に答える 1

5

何が起こるかというと、そのオブジェクトをjQueryラッパーでラップするだけです。次に、そのオブジェクトの新しいプロパティにコールバックを適用してから、それをトリガーします。

それは物事を行うための奇妙な方法ですが、完全に受け入れられます。

于 2011-03-23T20:30:50.103 に答える