aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Otto <[email protected]>2014-07-07 00:36:59 -0700
committerMark Otto <[email protected]>2014-07-07 00:36:59 -0700
commit907b3b2892ef6df12275c7e26a6ff1403560eb18 (patch)
tree690e71189ec22986e8754492643781c7be0a8451
parent719cde1a111b25f05a3d254a8f5b8228e1e6158e (diff)
parent6b6476fcd93d8ab368afa9149361fac43d15019e (diff)
downloadbootstrap-907b3b2892ef6df12275c7e26a6ff1403560eb18.tar.xz
bootstrap-907b3b2892ef6df12275c7e26a6ff1403560eb18.zip
Merge pull request #13907 from twbs/fat-12145
add "focus" to focused btns with button plugin
-rw-r--r--js/button.js28
1 files changed, 22 insertions, 6 deletions
diff --git a/js/button.js b/js/button.js
index dc3164f86..7e2a6e4e8 100644
--- a/js/button.js
+++ b/js/button.js
@@ -97,14 +97,30 @@
}
+ // FOCUS SHIM (FOR BUTTON GROUPS)
+ // ==============================
+
+ function getBtnTarget(target) {
+ var $target = $(target)
+ return $target.hasClass('btn') ? $target : $target.parent('.btn')
+ }
+
+
// BUTTON DATA-API
// ===============
- $(document).on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
- var $btn = $(e.target)
- if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
- Plugin.call($btn, 'toggle')
- e.preventDefault()
- })
+ $(document)
+ .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+ var $btn = $(e.target)
+ if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
+ Plugin.call($btn, 'toggle')
+ e.preventDefault()
+ })
+ .on('focus.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+ getBtnTarget(e.target).addClass('focus')
+ })
+ .on('blur.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+ getBtnTarget(e.target).removeClass('focus')
+ })
}(jQuery);