更改iFrame的src就是使用jQuery删除iFrame
使用此jQuery:更改iFrame的src就是使用jQuery删除iFrame,jquery,iframe,Jquery,Iframe,使用此jQuery: $('#mycarousel li img').click(function(){ $('#video').empty(); var newId = $(this).attr('id'); newId = newId.replace('vid',''); $('#video iframe').attr('src', $('.vidHolder' + newId).html()); }); 以及相关的HTML: <ul id="myca
$('#mycarousel li img').click(function(){
$('#video').empty();
var newId = $(this).attr('id');
newId = newId.replace('vid','');
$('#video iframe').attr('src', $('.vidHolder' + newId).html());
});
以及相关的HTML:
<ul id="mycarousel" class="jcarousel-skin-tango"><li><img src="pathtoimage" id="vid1" width="90" height="55" alt="" /></li>
<div id="video"><iframe src="pathtocurrentiframe" style="overflow:hidden" id="fr" width="425" height="480" frameborder="0" hspace="0" vspace="0" style="overflow:hidden;"></iframe><div id="dialog" title="" style="width: 0; height: 0;"></div></div>
<div class="vidHolder1" style="display: none;">newpathtoiframe</div>
现在由于某种原因,当我点击img时,它只是删除了iFrame!没有像我需要的那样更改src…我猜您的问题是单击功能的第一行:
$('#video').empty();
该方法将删除所有子元素,这意味着它将删除iframe
然后,函数中的最后一行什么也不做,因为没有元素与选择器匹配,但不会出现错误,因为当没有元素与选择器匹配时,jQuery很乐意什么也不做。您不是用$'video'.empty;清除了整件事吗?如果视频iframe是一个合适的选择器,那么它也会清除iframe,因为iframe是视频的子级,将被.emptyOW删除。谢谢你。真是个傻瓜!您是否将HTML放在src attr中?你到底想把src改成什么-考虑到你从图片中得到了id:1-你还想添加什么?不幸的是,我知道所有这些,但已经很晚了:谢谢你