diff options
| author | Mark Otto <[email protected]> | 2012-08-01 20:34:29 -0700 |
|---|---|---|
| committer | Mark Otto <[email protected]> | 2012-08-01 20:34:29 -0700 |
| commit | 4a84145c4328daf17f06704100671b7a0b6ee329 (patch) | |
| tree | e08c25e1098ed638ea81f9a547eaf735d6c41471 /js | |
| parent | 86a577d76bd1dcd226dad90899886dbe18d36e39 (diff) | |
| parent | 48546c2735f445618fc3972a752393417d17ebb3 (diff) | |
| download | bootstrap-4a84145c4328daf17f06704100671b7a0b6ee329.tar.xz bootstrap-4a84145c4328daf17f06704100671b7a0b6ee329.zip | |
Merge branch '2.1.0-wip' of github.com:twitter/bootstrap into 2.1.0-wip
Diffstat (limited to 'js')
| -rw-r--r-- | js/bootstrap-modal.js | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/js/bootstrap-modal.js b/js/bootstrap-modal.js index 530b53e07..a6fe1e817 100644 --- a/js/bootstrap-modal.js +++ b/js/bootstrap-modal.js @@ -69,7 +69,10 @@ that.$element[0].offsetWidth // force reflow } - that.$element.addClass('in') + that.$element + .addClass('in') + .attr('aria-hidden', false) + .focus() that.enforceFocus() @@ -99,7 +102,9 @@ $(document).off('focusin.modal') - this.$element.removeClass('in') + this.$element + .removeClass('in') + .attr('aria-hidden', true) $.support.transition && this.$element.hasClass('fade') ? this.hideWithTransition() : @@ -118,11 +123,11 @@ , escape: function () { var that = this if (this.isShown && this.options.keyboard) { - $(document).on('keyup.dismiss.modal', function ( e ) { + this.$element.on('keyup.dismiss.modal', function ( e ) { e.which == 27 && that.hide() }) } else if (!this.isShown) { - $(document).off('keyup.dismiss.modal') + this.$element.off('keyup.dismiss.modal') } } @@ -222,7 +227,12 @@ , option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) e.preventDefault() - $target.modal(option) + + $target + .modal(option) + .one('hide', function () { + $this.focus() + }) }) }) |
