【发布时间】:2014-08-30 07:02:32
【问题描述】:
我正在创建一个 Bootstrap 2.3.1 模态如下:
myModal = $('<div/>', {
'class': 'modal hide',
'id': id + '-addModal',
'tabindex': -1, // needed for escape to work...
'role': 'dialog',
'data-backdrop': 'static'
}).append(content);
// insert Modal into DOM...
$(jqElement).after(myModal);
// focus on first input when it pops up...
myModal.on('shown', function () {
myModal.find('select:first').focus();
});
// 响应按钮点击... myModal.modal('show');
在极少数情况下,背景会显示,但不显示模式。有没有人遇到过类似的问题和解决方法?我知道 IE8 不喜欢动画模式(使用fade 类),这似乎与我们不使用淡入淡出是同一个问题。这个问题出现在 FF、Chrome 和 IE 中,但就像西班牙宗教裁判所一样,从来没有在我期待的时候出现。
失败似乎在modal('show') 执行中。模态似乎存在但并未隐藏。我相信这应该通过将in 类添加到模态来实现。但是,show 和 shown 事件确实发生了。从引导代码来看,显示的事件发生的事实意味着该事件不会被阻止默认行为。
注意这是一个与我之前发布的问题类似的问题,但我添加了一些关于它如何失败的更多信息。
还请注意,我无法更新到 Bootstrap 3。我负责对已发布的产品进行小幅更改,而更改基本库是不可能的。
【问题讨论】:
-
@Elfayer 很好地支持我的问题,以便获得更多关注! :-)
标签: javascript jquery css twitter-bootstrap twitter-bootstrap-2