我正在使用jQuery .contents()方法来更改iframe下的类,但它并不是真的。当我直接使用iframe源时,它工作正常,但是当我生成路径时,它无法正常工作
$('.viewMe').click(function (){
var url= 'viewpage.html'
$('#myframe').attr('src',url).animate({height:1000},1000,
function (){$('.Close').fadeIn(1500)});
$('body').height($(window).height()).css('overflow','hidden');
var $c = $('#myframe').contents();
$c.find('.inner-wp').css('margin','0')
});
答案 0 :(得分:3)
你必须在iframe load
事件上调用它,如下所示:
$("#myframe").load(function() {
var $c = $('#myframe').contents();
$c.find('.inner-wp').css('margin', '0');
});
答案 1 :(得分:1)
来自https://forum.jquery.com/topic/not-working-content-method-of-iframe
“只有当 iframe 和页面都来自同一个域时才有效。而且只有在 iframe 实际加载后才有效。”