1

コードからイベントを発生させる方法を知りたいのですが。「onchange」イベントを発生させるjQueryでは、単純に$( "selector")。trigger( "change")になります。WinJSを使用して同じことを行う方法はありますか?

[jQueryを含めることの提案はすべて破棄されます]

ありがとう。

4

4 に答える 4

3

fireEventおそらくあなたが望むものです。

オブジェクトに対して指定されたイベントを発生させます。

そのマークアップを考えると

<p>
    <button 
        id="oButton" 
        onclick="this.innerText='I have been clicked!'">Button
    </button>
</p>

できるよ

oButton.fireEvent("onclick");
于 2013-01-14T02:52:26.213 に答える
0

あなたが使用することができますevent.initUIEvent

var button = document.getElementById('button');
var еvent = document.createEvent("UIEvents");
еvent .initUIEvent("click", false, false, window, 1);
button.dispatchEvent(еvent );

詳細については、こちらをご覧ください

于 2013-03-06T16:31:14.630 に答える
0

準備完了機能:

WinJS.Utilities.query("#yourSelector").listen("change", this.customClicked, false)

次に、customClicked関数を定義します(任意の名前を付けることができます)

customClicked: function(eventInfo){
   <!--do stuff -->
}
于 2013-01-14T14:44:37.927 に答える
0

カスタムイベントを起動して応答するには、これを行います。

イベントを起動します

WinJS.Application.queueEvent({type: 'ev_login_completed'})

カスタムイベントに応答する

WinJS.Application.addEventListener('ev_login_completed', function (e) {
             // do stuff  })

HTH

于 2014-04-15T14:28:08.630 に答える