Jquery的.contents()不起作用

时间:2012-07-24 05:02:18

标签: jquery

我正在使用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')
});

2 个答案:

答案 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 实际加载后才有效。”