2016-05-02 37 views
0

私のjquery FancyBoxが閉じられている場合、Show()に要素を追加します。これどうやってするの?jqueryの要素を表示/非表示ファンシーボックス閉じるイベント

closeイベントはありますか?

var urlOfferDetails = $('#OfferDetails').val(); 
    $.ajax({ 
     url: urlOfferDetails, 
     type: 'POST', 
     data: { 'offerID': productCode, 'providerId': providerCode }, 
     closeBtn: 'true', 
     success: function (data) { 
      $("#loading").hide(); 
      $.fancybox(
      { 
       'href': '#offerPopup', 
       'content': data, 
       'hideOnOverlayClick': false, 
       'hideOnContentClick': false, 
       'autoScale': false, 
       'overlayShow': true, 
       'type': 'iframe' 
      }); 
     }, 
     error: function (req, status, error) { 
     }, 
     complete: function() { 
      $("#loading").hide(); 
      $('.scrollup').hide(); 
     }, 
    }); 

答えて

1

以下のようにfancyboxにafterCloseキーを追加すると、fancyboxが閉じられると呼び出されます。参照docs

var urlOfferDetails = $('#OfferDetails').val(); 
    $.ajax({ 
     url: urlOfferDetails, 
     type: 'POST', 
     data: { 'offerID': productCode, 'providerId': providerCode }, 
     closeBtn: 'true', 
     success: function (data) { 
      $("#loading").hide(); 
      $.fancybox(
      { 
       'href': '#offerPopup', 
       'content': data, 
       'hideOnOverlayClick': false, 
       'hideOnContentClick': false, 
       'autoScale': false, 
       'overlayShow': true, 
       'type': 'iframe', 
       'afterClose' : function(){console.log("FancyBox Closed");} 
      }); 
     }, 
     error: function (req, status, error) { 
     }, 
     complete: function() { 
      $("#loading").hide(); 
      $('.scrollup').hide(); 
     }, 
    }); 
+0

ありがとうございます。また、もし私が複数のファンシーボックスを持っていると私に教えてください、私はいくつかのアクションを行うこのコードは、それらのすべてに影響を与えますか? –

+0

これは、afterCloseが指定されたfancyboxにのみ影響します。 – lobo

関連する問題