From fce6226f37f593643f8dc1154da4a79dac0d0165 Mon Sep 17 00:00:00 2001 From: John Reilly Date: Fri, 29 Nov 2013 11:02:42 +0000 Subject: [PATCH] jQuery: added missing overloads with tests --- jquery/jquery-tests.ts | 8 ++++++++ jquery/jquery.d.ts | 28 ++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/jquery/jquery-tests.ts b/jquery/jquery-tests.ts index 2f06cf40c..69bb2251e 100644 --- a/jquery/jquery-tests.ts +++ b/jquery/jquery-tests.ts @@ -704,6 +704,13 @@ function test_click() { $("p").click(); } +function test_submit() { + $("#target").submit(function () { + alert("Handler for .submit() called."); + }); + $("#target").submit(); +} + function test_clone() { $('.hello').clone().appendTo('.goodbye'); var $elem = $('#elem').data({ "arr": [1] }), @@ -896,6 +903,7 @@ function test_dblclick() { divdbl.dblclick(function () { divdbl.toggleClass('dbl'); }); + $('#target').dblclick(); } function test_deferred() { diff --git a/jquery/jquery.d.ts b/jquery/jquery.d.ts index bfdaa206f..d67b7a1a1 100644 --- a/jquery/jquery.d.ts +++ b/jquery/jquery.d.ts @@ -677,6 +677,10 @@ interface JQuery { */ change(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Trigger the "click" event on an element. + */ + click(): JQuery; /** * Bind an event handler to the "click" JavaScript event * @@ -691,6 +695,10 @@ interface JQuery { */ click(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Trigger the "dblclick" event on an element. + */ + dblclick(): JQuery; /** * Bind an event handler to the "dblclick" JavaScript event * @@ -707,6 +715,10 @@ interface JQuery { delegate(selector: any, eventType: string, handler: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Trigger the "focus" event on an element. + */ + focus(): JQuery; /** * Bind an event handler to the "focus" JavaScript event * @@ -752,6 +764,10 @@ interface JQuery { hover(handlerIn: (eventObject: JQueryEventObject) => any, handlerOut: (eventObject: JQueryEventObject) => any): JQuery; hover(handlerInOut: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Trigger the "keydown" event on an element. + */ + keydown(): JQuery; /** * Bind an event handler to the "keydown" JavaScript event * @@ -766,6 +782,10 @@ interface JQuery { */ keydown(eventData?: any, handler?: (eventObject: JQueryKeyEventObject) => any): JQuery; + /** + * Trigger the "keypress" event on an element. + */ + keypress(): JQuery; /** * Bind an event handler to the "keypress" JavaScript event * @@ -780,6 +800,10 @@ interface JQuery { */ keypress(eventData?: any, handler?: (eventObject: JQueryKeyEventObject) => any): JQuery; + /** + * Trigger the "keyup" event on an element. + */ + keyup(): JQuery; /** * Bind an event handler to the "keyup" JavaScript event * @@ -850,6 +874,10 @@ interface JQuery { select(handler: (eventObject: JQueryEventObject) => any): JQuery; select(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Trigger the "submit" event on an element. + */ + submit(): JQuery; /** * Bind an event handler to the "submit" JavaScript event *