Bootstrap弹出窗口只出现一次
Bootstrap popover only appearing once
我正试图让我的引导程序弹出窗口在复选框被"选中"时出现,但它似乎只起作用一次。理想情况下,我希望它在每次"选中"复选框时出现,然后在5秒后超时。我已经摆弄了好几个小时了,似乎无法让它正常工作。
这是我的标记:
<label><input type="checkbox"> Long long long label title </label>
这是我的JS:
$('label input').on('change', function() {
if ( $('label input').is(':checked') ) {
$('label').popover({
placement: 'bottom',
content: 'This is awesome popover content!.'
}).on('shown.bs.popover', function() {
setTimeout(function() {
$('label').popover('hide');
}, 5000);
});
}
});
这是我的小提琴:
链接到我的JS fiddle
如有任何建议,不胜感激。谢谢
您需要做的是用手动触发器初始化dom上的popover,然后在选中复选框时调用show
函数
$('label').popover({
placement: 'bottom',
content: 'This is awesome popover content!.',
trigger: 'trigger'
}).on('shown.bs.popover', function (e) {
setTimeout(function () {
$(e.target).popover('hide');
}, 5000);
});
$('label input').on('change', function () {
if (this.checked) {
$(this).parent().popover('show')
}
});
演示:Fiddle
相关文章:
- 只有当选项卡/窗口有焦点时,页面才能每5秒刷新一次
- 每个用户只显示一次放大弹出窗口
- 如何使用jQuery一次关闭多个弹出窗口
- 窗口退出时的模式弹出窗口 - 重置一次
- 每个用户仅显示一次弹出窗口
- 弹出窗口不会根据需要在每个会话中显示一次(如客户端所述)
- jQuery Slider在jQuery弹出窗口中只初始化一次
- ASP.NET:每5分钟从代码后面调用一次弹出窗口
- Bootstrap弹出窗口只出现一次
- 我想在窗口加载后只调用一次JavaScript setInterval函数
- JavaScript - 弹出窗口仅打开一次
- 让窗口在一次单击触发两个页面重定向后保持焦点
- 简单模式弹出窗口显示每个会话一次
- PHP 正在鼠标移动到窗口上执行 JavaScript.它循环在一个函数上.我怎样才能让它只执行一次
- 仅在用户登录时显示一次弹出窗口
- 编辑我的脚本并添加一个jQuery cookie以仅显示一次弹出窗口
- 窗口大小调整仅有效一次
- jQuery一次触发所有模态窗口,即使具有不同的目标 #id
- 如何使模式窗口只显示一次
- Google Chrome扩展:只创建一次窗口