1
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-08-12 08:34:08 +02:00

add "focus" to focused btns with button plugin

This commit is contained in:
fat
2014-06-23 23:32:52 -07:00
parent a0e98adebf
commit 6b6476fcd9

View File

@@ -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 // BUTTON DATA-API
// =============== // ===============
$(document).on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { $(document)
var $btn = $(e.target) .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') var $btn = $(e.target)
Plugin.call($btn, 'toggle') if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
e.preventDefault() 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); }(jQuery);