修改data-target值中的分号或冒号,以确保正确的选择器被识别。
示例:
jQuery(document).on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { var $btn = $(e.target) if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') if (!$btn.attr('data-target')) { e.preventDefault() $btn.toggleClass('active') }
var $target = $($btn.attr('data-target').replace(/:/gi, '\:').replace(/.(\w+)/g, '[name="$1"]')) $target.toggleClass('active') $btn.toggleClass('active') })