]> source.dussan.org Git - jquery-ui.git/commitdiff
button: handle space "click"
authorJörn Zaefferer <joern.zaefferer@gmail.com>
Fri, 22 Jan 2010 22:52:31 +0000 (22:52 +0000)
committerJörn Zaefferer <joern.zaefferer@gmail.com>
Fri, 22 Jan 2010 22:52:31 +0000 (22:52 +0000)
ui/jquery.ui.button.js

index 8e016cb3962edfbb16c7e1d62a7742ae132eef2d..d69e912ff20412d2a402287fe80ca8d345b2bc3e 100644 (file)
@@ -137,6 +137,14 @@ $.widget( "ui.button", {
                                .bind( "keyup.button", function() {
                                        $( this ).removeClass( "ui-state-active" );
                                });
+                       if (this.buttonElement.is("a")) {
+                               this.buttonElement.keyup(function(event) {
+                                       if (event.keyCode == $.ui.keyCode.SPACE) {
+                                               // TODO pass through original event correctly (just as 2nd argument doesn't work)
+                                               $(this).trigger("click");
+                                       }
+                               })
+                       }
                }
 
                this._resetButton();