2015-04-16 1 views
0

J'ai besoin de déclencher cliquez sur fancybox et envoyer les paramètres à ajouter dans fancybox.Clic déclencheur Fancybox avec les paramètres

Je triger et essayer params passe de cette façon:

var params = {}; 
$("#selector").trigger("click", params); 

je peux obtenir params. Mais comment puis-je les ajouter à fancybox .fancybox-iframe? Dans l'événement de clic n'est pas .fancybox-iframe accessible.

$("#selector").fancybox({ 
      type: "iframe", 
      width: "450", 
      height: "430"}, 
}).click(function(event, params) { 
    console.log(params); 
}); 

Fancybox .fancybox-iframe est accessible comme ça:

$("#selector").fancybox({ 
    afterLoad: function(obj){ 
    console.log(obj.content); 
    } 
}); 

Mais je n'ai pas déclenché params.

Est-ce que quelqu'un sait comment contourner ce problème?

+0

Il semble comme un problème commun, je suis surpris qu'il n'a jamais traité. – tomasr

Répondre

0

C'est la solution:

$(document).on('click', '#selector', function(e, params) { 
    $this = $(this); 
    $.fancybox({ 
    height: '100%', 
    href: $this.attr('href'), 
    type: 'iframe', 
    width: '100%', 
    afterLoad: function(current) { 
     current.content.contents().find('form').prepend(params); 
    } 
    }); 
    return false; 
});