2015-09-09 09:58:44 7818次浏览 2条回答 0 悬赏 30 金钱

index.php代码

   return Html::a("<span  data-content='$tradea  $top' data-title='请重新选择行业' data-placement='left' data-toggle='popover'class='btn btn-default' id='hangye$model->id' onclick='checka($model->id)' >$hname</span>");

ajax中checka代码:

 function checka($id){
        $('#hangye'+$id).on('show.bs.popover', function (){
            $('.btn-default').popover('hide');
        });
    }

未写checka方法时,效果是:
所有的按钮都是 点击一次 显示 再点一次 隐藏 如此循环,点击第一个按钮时弹出一个框,再点击第二个按钮时,第一个按钮弹出的框跟第二个弹出的框都显示。我想要的效果是:点第二个的时候 只显示第二个的弹框,所以我让他电机的时候触发checka方法,这样的话,点第二个按钮,就只显示第二个的弹框,这个问题可以解决了。 但是,这样一来,每个按钮都是:点击一次 显示,再点一次 隐藏,再点就不弹框了,直接就隐藏了。

请各位大神帮我想想办法,看看怎么解决掉这个,我用的这个是Bootstrap 弹出框(Popover)插件,网址是在:http://www.runoob.com/bootstrap/bootstrap-popover-plugin.html

  • 回答于 2015-09-09 12:35 举报

    因為隱藏了阿, 點下去就不會出現

    看能不能點擊的時候 只顯現當下的 popover('show')
    而其他的都先 popover('hide')

    這樣不管點擊哪一個都只有點擊的那個popover會出現而已

    我沒用過 popover 你試試看 == 我只是提供想法

  • 回答于 2015-09-10 18:33 举报

    你可以参考一下 yiichina 的用户头像卡片,你指向用户头像时,会弹出这个用户的资料卡片,指到其它用户,之前的又消失了。这样一来你只需把鼠标指向时就触发改成点击才触发就行了。

    1 条回复
    回复于 2015-09-14 09:10 回复

    我直接用的是他的点击弹框的那个,data-content='$tradea $top' 这个是显示弹框内容的,这样一来他每次弹框都是固定的,如果我已经改过了,不刷新页面 继续点击修改的话,他显示的还是旧的信息,我想让他每次电机的时候都重新获取弹框内的信息

您需要登录后才可以回答。登录 | 立即注册
辰枫夜雨
助理

辰枫夜雨

注册时间:2015-08-11
最后登录:2017-06-23
在线时长:18小时59分
  • 粉丝10
  • 金钱0
  • 威望0
  • 积分180

热门问题