1

これが、YUI3 でカスタム モジュールを作成する方法です。

<script type="text/javascript">
    YUI.add('my-module', function (Y) {
       // Write your module code here, and make your module available on the Y
       // object if desired.
       Y.MyModule = {
           sayHello: function () {
               console.log('Hello!');
           }
       };
    });
</script>

しかし、このモジュールでいくつかのカスタム イベントを定義し、後でそれらをトリガーしたいと考えています。YUI3 公式 Web サイトでこれに関する情報を見つけることができませんでした。

どうすれば実際にこれを行うことができますか?

4

1 に答える 1

2

カスタム イベントは、実際には YUI 全体で非常に重要です。http://yuilibrary.com/yui/docs/event-custom/のドキュメントページで詳しく説明しています。このページとサイドバーのいくつかの例を読んでください。

カスタム イベントを発生させる最も簡単で簡単な方法は、Y.fire("myEvent") のように Y から発生させることです。ただし、オブジェクトからイベントを発生させたい場合は、オブジェクトに EventTarget API を指定して this.fire("myEvent") を呼び出す必要があります。ほとんどの人は、Y.EventTarget を含む Y.Base を拡張することによってこれを行います。http://yuilibrary.com/yui/docs/base/を参照してください-- Base を拡張すると、fire() メソッド、on() または after() でイベントをリッスンする機能、その他多くの優れた機能が得られます.

于 2012-10-22T13:37:54.960 に答える