コードからイベントを発生させる方法を知りたいのですが。「onchange」イベントを発生させるjQueryでは、単純に$( "selector")。trigger( "change")になります。WinJSを使用して同じことを行う方法はありますか?
[jQueryを含めることの提案はすべて破棄されます]
ありがとう。
コードからイベントを発生させる方法を知りたいのですが。「onchange」イベントを発生させるjQueryでは、単純に$( "selector")。trigger( "change")になります。WinJSを使用して同じことを行う方法はありますか?
[jQueryを含めることの提案はすべて破棄されます]
ありがとう。
fireEvent
おそらくあなたが望むものです。
オブジェクトに対して指定されたイベントを発生させます。
そのマークアップを考えると
<p>
<button
id="oButton"
onclick="this.innerText='I have been clicked!'">Button
</button>
</p>
できるよ
oButton.fireEvent("onclick");
あなたが使用することができますevent.initUIEvent
:
var button = document.getElementById('button');
var еvent = document.createEvent("UIEvents");
еvent .initUIEvent("click", false, false, window, 1);
button.dispatchEvent(еvent );
詳細については、こちらをご覧ください
準備完了機能:
WinJS.Utilities.query("#yourSelector").listen("change", this.customClicked, false)
次に、customClicked関数を定義します(任意の名前を付けることができます)
customClicked: function(eventInfo){
<!--do stuff -->
}
カスタムイベントを起動して応答するには、これを行います。
イベントを起動します
WinJS.Application.queueEvent({type: 'ev_login_completed'})
カスタムイベントに応答する
WinJS.Application.addEventListener('ev_login_completed', function (e) {
// do stuff })
HTH