【发布时间】:2016-10-27 03:37:14
【问题描述】:
我是新的 jQuery 和 boostrap。使用 boostrap popover 我已经为单个页面实现了多个 popover。我的 popover html 和 js 脚本如下:
<a data-toggle="popover" class="btn popper btn-default ">
Click me 1
</a>
<div class="popper-content hide profile-popover">
This content place for click me 1 button
</div>
<a data-toggle="popover" class="btn popper btn-default ">
Click me 2
</a>
<div class="popper-content hide profile-popover">
This content place for click me 2 button
</div>
js 脚本:
<script>
$(document).ready(function(){
$('.popper').popover({
placement: 'bottom',
container: 'body',
html: true,
content: function () {
return $(this).next('.popper-content').html();
}
});
});
</script>
弹出框工作正常,但现在我正在尝试实现一个脚本,如果有人在弹出框内容之外单击,它将隐藏整个页面中所有打开的弹出框。
这是我的完整代码 sn-p 请检查并告诉我,如果在内容位置之外单击,如何隐藏所有打开的弹出窗口。
$(document).ready(function(){
$('.popper').popover({
placement: 'bottom',
container: 'body',
html: true,
content: function () {
return $(this).next('.popper-content').html();
}
});
});
<!DOCTYPE html>
<html lang="en">
<head>
<title>Popover</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h3>Popover </h3>
<a data-toggle="popover" class="btn popper btn-default ">
Click me 1
</a>
<div class="popper-content hide profile-popover">
This content place for click me 1 button
</div>
<a data-toggle="popover" class="btn popper btn-default ">
Click me 2
</a>
<div class="popper-content hide profile-popover">
This content place for click me 2 button
</div>
</div>
</body>
</html>
【问题讨论】:
标签: javascript php jquery twitter-bootstrap