aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfat <[email protected]>2014-06-23 23:32:52 -0700
committerfat <[email protected]>2014-06-23 23:39:54 -0700
commit6b6476fcd93d8ab368afa9149361fac43d15019e (patch)
treec6b188318b81e85c20ddff377d2df1392c6de153
parenta0e98adebf949e83ffadcd1604ea5c1a3b3fe531 (diff)
downloadbootstrap-6b6476fcd93d8ab368afa9149361fac43d15019e.tar.xz
bootstrap-6b6476fcd93d8ab368afa9149361fac43d15019e.zip
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 aa7145072..1d524154e 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);