Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改iFrame的src就是使用jQuery删除iFrame_Jquery_Iframe - Fatal编程技术网

更改iFrame的src就是使用jQuery删除iFrame

更改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

使用此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="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-你还想添加什么?不幸的是,我知道所有这些,但已经很晚了:谢谢你