首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当用hide()关闭时,popover按钮再单击一次

当用hide()关闭时,popover按钮再单击一次
EN

Stack Overflow用户
提问于 2013-12-27 05:28:31
回答 1查看 597关注 0票数 0

当我单击“弹出”按钮时,它工作得很好。

当我关闭弹出式点击x在标题部分,弹出按钮dees不工作。我需要再点击一次就可以了。

工作代码(test.php)

我使用mcianni的代码。

(http://blog.2doconsulting.com/blog/2012/03/15/loading-the-content-for-a-bootstrap-popover-via-ajax/)和(http://jsfiddle.net/kAYyR/3/)

代码语言:javascript
复制
<!DOCTYPE HTML>
<html lang="ko">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="content-type" content="text/html; charset=euc-kr">

<title>OpenCode</title>

<link rel="stylesheet" href="http://opencode.co.kr/js/bootstrap/css/bootstrap.min.css?bver=1000" type="text/css" media="screen" title="no title" charset="euc-kr">
<link rel="stylesheet" href="http://opencode.co.kr/js/font-awesome/css/font-awesome.min.css?aver=1000" type="text/css" media="screen" title="no title" charset="euc-kr"> 

<!--[if lt IE 7]>
    <script src="http://opencode.co.kr/js/font-awesome/css/font-awesome-ie7.min.js"></script>
<![endif]-->
<link rel="stylesheet" href="http://opencode.co.kr/style.css?sver=2110" type="text/css">

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="http://opencode.co.kr/js/bootstrap/js/bootstrap.min.js"></script>

<body>
<br><br>
<a class="btn btn-default sideview">popover</a>
<a class="btn btn-default sideview" alt="test12">popover</a>

<script>
$(document).ready(function() {
      $('.sideview').popover({
        content: "aa",
        title: 'Sideview&nbsp;<a onclick="$(this).parent().parent().hide();" style="cursor:pointer"><i class="fa fa-times-circle"></i></a>',
        html: true,
      }).popover('show');
});
</script>
</body>
</html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-27 05:37:33

我认为这应该是有帮助的:

代码语言:javascript
复制
onclick="$('.sideview').popover('hide')"

如果您使用popover显示它,那么您也应该使用popover隐藏它。

编辑

在您的情况下,上面的解决方案是行不通的,我找到的唯一方法是:

代码语言:javascript
复制
var index = 0;

$('.sideview').each(function(i, el) {
     var id = index++;

     $(el).popover({
         content: "aa",
         title: 'Sideview&nbsp;<a style="cursor:pointer" id="a'+id+'">x</a>',
         html: true
     });

     $(document).on('click', '#a' + id, function() {
         $(el).popover('toggle');
     });
});

演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20795307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档