如何隐藏bpopup jquery?

时间:2017-06-05 07:18:11

标签: javascript jquery bpopup

如何使用按钮隐藏bpopup jquery?我有一个ajax响应,如果数据返回错误失败,将调用bpopup。然后在我的bpopup里面我有一个“知道了!”用户单击它时按钮,它将关闭bpopup

 $.ajax({
     url: 'my_url',
     type: "POST",
     success: function(data){
         if(data.error == 'failed){
            $('#popup').bPopup({
               modalClose: false,
               opacity: 0.6,
               positionStyle: 'fixed' 
            });

            //then my bpopup has a button "Got it!"
            $('.gotit').click(function(e) {
               //Code the will hide the bpopup.
            }
         }
     }
 })

我已尝试过$('#popup).hide();,但并没有完全关闭bpopup

BTW这是我的弹出式HTML。

 <div id="popup" style="display: none; min-width: 350px;">
     <span class="button b-close"><span>X</span></span>
     <div class="col-lg-12">
          <p><span class="ui-icon ui-icon-alert"></span>&nbsp;&nbsp;The Code does not match the information provided.</p>
          <button class="btn btn-primary btn-sm pull-right gotit">Got it</button>
     </div>
 </div>

1 个答案:

答案 0 :(得分:1)

首先

if(data.error == 'failed){此处'错过了,请添加并制作: -

if(data.error == 'failed'){

关闭弹出窗口可以通过两种方式完成

1.直接隐藏弹出窗口。

$('.gotit').click(function() {

  $(this).closest('#popup').hide();//hidepop-up directly

  // also you can use $(this).parent().parent('#popup').hide();
});

实施例: -

&#13;
&#13;
$('.gotit').click(function() {

  $(this).closest('#popup').hide();//hidepop-up directly
  
  // also you can use $(this).parent().parent('#popup').hide();
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="popup" style="display: block; min-width: 350px;"><!--changed disply:block to show you that how it will work -->
     <span class="button b-close"><span>X</span></span>
     <div class="col-lg-12">
          <p><span class="ui-icon ui-icon-alert"></span>&nbsp;&nbsp;The Code does not match the information provided.</p>
          <button class="btn btn-primary btn-sm pull-right gotit">Got it</button>
     </div>
 </div>
&#13;
&#13;
&#13;

2.Trigger关闭按钮单击弹出窗口事件(如果关闭按钮代码已写入并正常工作)

$('.gotit').click(function() {
  $('.b-close').click();
});

实施例: -

&#13;
&#13;
$('.b-close').click(function() { //if your close button code is alwready written
  $('#popup').hide();
});

$('.gotit').click(function(){
  $('.b-close').click(); // trigger close button clik event
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="popup" style="display: block; min-width: 350px;"><!--changed disply:block to show you that how it will work -->
     <span class="button b-close"><span>X</span></span>
     <div class="col-lg-12">
          <p><span class="ui-icon ui-icon-alert"></span>&nbsp;&nbsp;The Code does not match the information provided.</p>
          <button class="btn btn-primary btn-sm pull-right gotit">Got it</button>
     </div>
 </div>
&#13;
&#13;
&#13;