我有一个模板站点,我想用来自 ajax 调用的数据更改其内容。
我有一个打开fancybox 3 iframe 的按钮。此页面的内容是我要更改的内容。
打开fancybox的按钮:
'<i class="fa fa-info-circle fa-2x inv-details" invoiceId="' + data[index].invoiceid + '"' +
'aria-hidden="true" data-fancybox data-type="iframe" data-type="iframe" href="javascript:;" data-src="/invoice_details/"</i>'
点击事件触发ajax调用:
$('#my_in').on('click', 'i.inv_details', function () {
var inv_id = $(this).attr("invoiceId");
$.ajax({
url: '/wp-admin/admin-ajax.php',
type: 'post',
dataType: 'json',
data: {
action: 'invoice_details_ajax',
inv_id: inv_id
},
done: function (data) {
//HERE I WANT TO FIND THE CONTENTS OF THE
//OPEN IFRAME AND CHANGE THEM, LIKE SUCH:
// $('.fancybox-iframe').contents().find("#test #bankgiro").text('test');
// This above works in console, if I load jquery first, it does not work here.
}
});
});
iframe 的 jquery 选择器是正确的,因为我可以通过 chrome 控制台编辑页面。所以我认为问题在于它试图在页面加载之前更改页面?有什么解决办法吗?
我读过的所有答案都假设您有一个空的fancybox iframe 页面,只需将数据附加到它。但就我而言,我已经有一个模板站点,我想更改它的内容。我读过的链接: