diff --git a/jquery/jquery-tests.ts b/jquery/jquery-tests.ts index 05bb4b58a..69bb2251e 100644 --- a/jquery/jquery-tests.ts +++ b/jquery/jquery-tests.ts @@ -646,6 +646,7 @@ function test_change() { $('.target').change(); }); $("input[type='text']").change(function () { }); + $("input[type='text']").change(); } function test_children() { @@ -703,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] }), @@ -895,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 24d56221a..d67b7a1a1 100644 --- a/jquery/jquery.d.ts +++ b/jquery/jquery.d.ts @@ -13,7 +13,10 @@ See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ -// Typing for the jQuery library, version 2.0.x +// Typing for the jQuery library, version 1.10.x / 2.0.x +// Project: http://jquery.com/ +// Definitions by: Boris Yankov , Christian Hoffmeister , Steve Fenton, Diullei Gomes , Tass Iliopoulos , Jason Swearingen, Sean Hill , Guus Goossens , Kelly Summerlin , Basarat Ali Syed , Nicholas Wolverson , Derek Cicerone , Andrew Gaspar , James Harrison Fisher , Seikichi Kondo , Benjamin Jackman , Poul Sorensen , Josh Strobl , John Reilly +// Definitions: https://github.com/borisyankov/DefinitelyTyped /* Interface for the AJAX setting that will configure the AJAX request @@ -656,6 +659,10 @@ interface JQuery { blur(handler: (eventObject: JQueryEventObject) => any): JQuery; blur(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Trigger the "change" event on an element. + */ + change(): JQuery; /** * Bind an event handler to the "change" JavaScript event * @@ -670,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 * @@ -684,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 * @@ -700,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 * @@ -745,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 * @@ -759,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 * @@ -773,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 * @@ -843,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 *