我试图找出一个 div 的第一个孩子是否是 iframe,如果是,请将其添加到另一个 div。我正在对图像做一些非常相似的事情,但它们更容易找到,因为它们总是在第一个p
元素内。这就是我所拥有的引发children[0] is undefined
错误的东西。
$(".post").each(function() {
if($(this).find(".post-excerpt").children[0].nodeName.has('iframe').length){
$(this).prepend("<div class='featured-video'></div>");
$(this).find(".post-excerpt").children[0].nodeName.has('iframe').prependTo($(this).find(".featured-video"));
}
});
我的 HTML 如下所示:
<article class="post twelve columns centered">
<header class="post-header">
<h2 class="post-title"><a href="#">Title</a></h2>
</header>
<section class="post-excerpt">
<iframe height="166" src="http://something.com"></iframe>
</section>
</article>