我需要触发点击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。
有人知道这个问题的简单解决方法吗?
答案 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;
});