aboutsummaryrefslogtreecommitdiff
path: root/js/dropdown.js
diff options
context:
space:
mode:
authorfat <[email protected]>2014-10-02 20:43:03 -0700
committerfat <[email protected]>2014-10-02 21:11:17 -0700
commite5fc22ccfa39b792ff6702cb496079c77bf7162f (patch)
treecfba902e973179fc41977cc66855884af01dfa2b /js/dropdown.js
parent64a74e93547da1784240e1172fcaf4cff4385e4b (diff)
downloadbootstrap-e5fc22ccfa39b792ff6702cb496079c77bf7162f.tar.xz
bootstrap-e5fc22ccfa39b792ff6702cb496079c77bf7162f.zip
Escape key should only close Dropdown
Diffstat (limited to 'js/dropdown.js')
-rw-r--r--js/dropdown.js8
1 files changed, 4 insertions, 4 deletions
diff --git a/js/dropdown.js b/js/dropdown.js
index 756fc21f5..8fa712775 100644
--- a/js/dropdown.js
+++ b/js/dropdown.js
@@ -55,7 +55,7 @@
}
Dropdown.prototype.keydown = function (e) {
- if (!/(38|40|27)/.test(e.keyCode)) return
+ if (!/(38|40|27|32)/.test(e.which)) return
var $this = $(this)
@@ -67,7 +67,7 @@
var $parent = getParent($this)
var isActive = $parent.hasClass('open')
- if (!isActive || (isActive && e.keyCode == 27)) {
+ if ((!isActive && e.which != 27) || (isActive && e.which == 27)) {
if (e.which == 27) $parent.find(toggle).trigger('focus')
return $this.trigger('click')
}
@@ -79,8 +79,8 @@
var index = $items.index($items.filter(':focus'))
- if (e.keyCode == 38 && index > 0) index-- // up
- if (e.keyCode == 40 && index < $items.length - 1) index++ // down
+ if (e.which == 38 && index > 0) index-- // up
+ if (e.which == 40 && index < $items.length - 1) index++ // down
if (!~index) index = 0
$items.eq(index).trigger('focus')