2016-02-25 173 views
0

我想弄清楚一种方法来选择iFrame在下面的JSFiddle说'测试'。我试图这样做的方式如下,但它似乎并没有工作。我无法选择使用class/id的任何内容,因为div是在我的网站中动态生成的。查找iFrame内容

$('.big-box').each(function(index) 
 
{ 
 
    if ($(this).find("div").find("iframe").contents().find("body").contents().length > 0) 
 
    { 
 
    console.log("Trigger"); 
 
    }; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
 
<div class="big-box"> 
 
    <iframe> 
 
    Other 
 
    </iframe> 
 
    <div> 
 
    <iframe> 
 
     <body> 
 
     Test 
 
     </body> 
 
    </iframe> 
 
    </div> 
 
</div>

回答

1

find("body")后删除contents()

contents()将仅用于iframe,您不需要它用于其他DOM元素。