diff options
| author | fat <[email protected]> | 2014-06-23 23:32:52 -0700 |
|---|---|---|
| committer | fat <[email protected]> | 2014-06-23 23:39:54 -0700 |
| commit | 6b6476fcd93d8ab368afa9149361fac43d15019e (patch) | |
| tree | c6b188318b81e85c20ddff377d2df1392c6de153 /js | |
| parent | a0e98adebf949e83ffadcd1604ea5c1a3b3fe531 (diff) | |
| download | bootstrap-6b6476fcd93d8ab368afa9149361fac43d15019e.tar.xz bootstrap-6b6476fcd93d8ab368afa9149361fac43d15019e.zip | |
add "focus" to focused btns with button plugin
Diffstat (limited to 'js')
| -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 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); |
