我的模板上有一个嵌入式YouTube视频,动态输入源代码,我的客户希望能够根据自己的判断在该部分中显示图像或YouTube视频。
我要做的是有代码可以找到iframes src是否为空,以及是否显示图像。我觉得我很接近,但我需要帮助才能让它发挥作用。
HTML
<div class="col-sm-8 product-video-section">
<iframe id="ytplayer" width="560" height="315" src="youtubelink" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen wmode="Opaque"></iframe>
<img class="videoImg" style="display: none;" src="imgLink" />
</div>
JS
if ($('.product-video-section iframe').contents().find("body").length == 0) {
//alert("This is the IF");
}
else {
//alert("this is the ELSE");
$('.product-video-section iframe#ytplayer').remove();
$('.product-video-section .videoImg').css('display', 'block');
}
有人可以帮助指出我出错的地方吗?
答案 0 :(得分:1)
您可以使用attr
测试iframe源属性
if (!$('iframe#empty').attr('src'))
{
alert('empty');
}
if (!$('iframe#notempty').attr('src'))
{
alert('empty too');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<iframe id="empty" src="">
</iframe>
<iframe id="notempty" src="www.stackoverflow.com">
</iframe>
请注意,如果有多个元素与您的选择匹配,则需要对每个元素进行迭代