mirror of
https://github.com/Hopiu/bootstrap.git
synced 2026-05-25 03:23:43 +00:00
add "focus" to focused btns with button plugin
This commit is contained in:
parent
a0e98adebf
commit
6b6476fcd9
1 changed files with 22 additions and 6 deletions
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
|
// 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);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue