diff options
| author | Mark Otto <[email protected]> | 2014-07-07 00:36:59 -0700 |
|---|---|---|
| committer | Mark Otto <[email protected]> | 2014-07-07 00:36:59 -0700 |
| commit | 907b3b2892ef6df12275c7e26a6ff1403560eb18 (patch) | |
| tree | 690e71189ec22986e8754492643781c7be0a8451 | |
| parent | 719cde1a111b25f05a3d254a8f5b8228e1e6158e (diff) | |
| parent | 6b6476fcd93d8ab368afa9149361fac43d15019e (diff) | |
| download | bootstrap-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.js | 28 |
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); |
