Fancybox触发器单击参数

时间:2015-04-16 18:58:58

标签: jquery fancybox eventtrigger

我需要触发点击fancybox并发送参数附加到fancybox。

我试图以这种方式尝试传递params:

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

我可以获得参数。但是如何将它们附加到fancybox .fancybox-iframe ?点击事件不是.fancybox-iframe可访问。

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

Fancybox .fancybox-iframe可以像这样访问:

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

但我没有触发过params。

有人知道这个问题的简单解决方法吗?

1 个答案:

答案 0 :(得分:0)

这是解决方案:

$(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;
});