Bootstrap(2.3.2) 模态弹出可见性检查
Bootstrap(2.3.2) modal popup visibility check
我需要在 bootstrap pop up
打开时向 body
标签插入一个 class 名称。我尝试使用 jquery 添加,但不幸的是它不起作用。任何帮助将不胜感激。
这是我的代码
if(!$('.modal-backdrop').is(':visible'))
{
$(body).addClass("test");
}
您可以使用 'shown' bootstrap 事件来实现,如下所示:
$('.modal-backdrop').on('shown', function() {
$('body').addClass("test");
});
$('.modal-backdrop').on('shown', function() {
$('body').addClass("test");
});
$('.modal-backdrop').on('hidden', function () {
$('body').removeClass("test");
})
在你的演示中似乎
$('#myModal1 .selectpicker').selectpicker();
导致了一些问题。
但是您可以使用 http://getbootstrap.com/javascript/#modals 文档中的这段代码
$('#myModal1').on('shown.bs.modal', function () {
$('body').addClass("test");
});
http://jsfiddle.net/h3WDq/1410/
请通过控制台日志检查是否添加了 class。
您可以使用
$('#myModal').on('shown.bs.modal', function () {
// will only come inside after the modal is shown
});
请为此使用 bootstrap 模态事件:
http://getbootstrap.com/javascript/#js-events
你可以使用这个:$('#myModal').on('show.bs.modal', function (e){})
http://jsfiddle.net/h3WDq/1408/
我需要在 bootstrap pop up
打开时向 body
标签插入一个 class 名称。我尝试使用 jquery 添加,但不幸的是它不起作用。任何帮助将不胜感激。
这是我的代码
if(!$('.modal-backdrop').is(':visible'))
{
$(body).addClass("test");
}
您可以使用 'shown' bootstrap 事件来实现,如下所示:
$('.modal-backdrop').on('shown', function() {
$('body').addClass("test");
});
$('.modal-backdrop').on('shown', function() {
$('body').addClass("test");
});
$('.modal-backdrop').on('hidden', function () {
$('body').removeClass("test");
})
在你的演示中似乎 $('#myModal1 .selectpicker').selectpicker(); 导致了一些问题。
但是您可以使用 http://getbootstrap.com/javascript/#modals 文档中的这段代码
$('#myModal1').on('shown.bs.modal', function () {
$('body').addClass("test");
});
http://jsfiddle.net/h3WDq/1410/
请通过控制台日志检查是否添加了 class。
您可以使用
$('#myModal').on('shown.bs.modal', function () {
// will only come inside after the modal is shown
});
请为此使用 bootstrap 模态事件: http://getbootstrap.com/javascript/#js-events
你可以使用这个:$('#myModal').on('show.bs.modal', function (e){})
http://jsfiddle.net/h3WDq/1408/