使用Angular和Angular UI-Bootstrap。
我在textAngular创建了一个下拉菜单。当您单击文本框或菜单选项之一以外的其他内容时,它会禁用菜单。这是期望的行为。
但是,在使用FireFox时,打开下拉菜单会使用户看起来好像离开了菜单(即使他们正在使用菜单中的下拉菜单)。如果有任何帮助,看起来下拉菜单会在文本框的后面和侧面打开。
在这种情况下,一张图片值一千字。左边是Chrome(期望的行为),右边是Firefox(不期望的行为)。如果嵌入的图像太小,请单击我。
这是代码。这是工具注册的显示部分。对于那些不熟悉 textangular 的人 - 这只是创建按钮的代码:
display: '<span class="btn-group" dropdown dropdown-append-to-body style="padding: 0px 0px 0px 0px">' +
'<button class="btn btn-default dropdown-toggle" dropdown-toggle type="button" ng-disabled="showHtml()">' +
' <span>Items Fields</span>' +
'</button>' +
'<ul class="dropdown-menu">' +
' <li ng-repeat="o in options">' +
' <a ng-click="action(o)">{{o.name}}</a>' +
' </li>' +
'</ul>' +
'</span>',
编辑:
- 复制问题的Plunker 已启动: plnkr 的 Clicky(问题的焦点是“项目字段”按钮 - 在 Chrome 中有效,在 firefox 中无效。
- 繁荣 - 赏金!
PS请不要被代码量吓倒。唯一相关的 html 位于 app.js 文件中,位于 taRegisterTool 'itemFields' 下。
taRegisterTool('itemFields', {
display: