mirror of
https://github.com/twbs/bootstrap.git
synced 2024-11-29 11:24:18 +01:00
Merge pull request #13907 from twbs/fat-12145
add "focus" to focused btns with button plugin
This commit is contained in:
commit
907b3b2892
28
js/button.js
28
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);
|
||||
|
Loading…
Reference in New Issue
Block a user