Boostrap 2.0:将登录表单添加到子菜单中,防止焦点关闭
Boostrap 2.0: Adding a login form to a submenu, preventing close on focus
我使用Bootstrap 2.0构建导航栏,与他们网站上的示例非常相似。我有一个子菜单(.下拉菜单),在其中我放置了一个登录表单(用户名、密码、提交)。
一切都很好,但当我点击用户名或密码的输入字段时,菜单似乎认为我点击了一个菜单项,子菜单就关闭了。有什么关于我如何防止这种情况的提示吗?
解决方案:
$('.dropdown form').on('click', function (e) {
e.stopPropagation()
})
为LI元素添加persist
类。
//编辑
使其实际工作的JS代码:
(function($) {
var toggle = '[data-toggle="dropdown"]';
function clearMenus() {
var toggleParent = $(toggle).parent();
if(!toggleParent.hasClass('persist'))
toggleParent.removeClass('open');
}
$(function () {
$('html').off('click.dropdown.data-api');
$('html').on('click.dropdown.data-api', clearMenus);
});
})(window.jQuery);
相关文章:
- 文本框焦点上的自动完成菜单
- JQuery自动完成-在焦点上显示完整菜单(从WP短代码中)
- ExtJS5 菜单面板在面板失去焦点时消失
- 关闭输入焦点上的滑动菜单
- 无法在单击 jQueryUI 菜单项时将焦点设置为jQuery UI对话框中的表单字段
- 失去焦点时隐藏纸质菜单
- 选项卡索引焦点以使用 CSS 调用子菜单
- Boostrap 2.0:将登录表单添加到子菜单中,防止焦点关闭
- 将焦点放在Html.ActionLink菜单中
- 如何更改焦点:在菜单中访问
- 将焦点设置在下拉菜单上,而不是使用blur()方法
- 当它通过Jquery接收焦点时打开下拉菜单
- 滚动时下拉菜单跳转到焦点上
- 清除失去焦点的字段,除非该字段是从下拉菜单中填充的
- Javascript取消焦点选择菜单
- 选择的下拉菜单保持焦点
- jQuery,移除焦点后粘贴与上下文菜单
- Angular:输入失去焦点后,下拉菜单关闭得太快
- 将焦点集中在jQueryUI菜单项上,该菜单项具有比单击侦听器更宽的侦听器
- 将jQuery焦点和模糊添加到菜单中以实现可访问性