1

TypeScriptでカスタムイベントを使用するにはどうすればよいですか?

jQueryではこれを行います:

$("#btnShowExplorer").click(function () {
            $.event.trigger("showexplorerpf");
        });

そしてどこか他の場所で私はそのイベントを「聞く」

        // bind to the special custom event
        $('#idExplorerWindow').bind("showexplorerpf", function () {

            // do stuff...

        });

コードをTypeScriptに移動しています-jQuerytypedefファイルへの参照がありますが、$。event.triggerが認識されません。

ありがとう

4

2 に答える 2

1

jQuery インターフェイスを拡張する必要がある場合があります。私の例ではすべてが 1 つのファイルに含まれていますが、同じファイルにある必要はありません。参照するファイルは 1 つだけです。

interface JQueryEvent {
    trigger(name: string): void;
}

interface JQueryStatic {
    event: JQueryEvent;
}

$("#btnShowExplorer").click(function () {
    $.event.trigger("showexplorerpf");
});
于 2013-01-21T15:49:50.780 に答える