javascript - 使用 jQuery 多次添加和删除元素

标签 javascript jquery html

我使用 jQuery 在单击按钮时附加 YouTube 视频。

onclick="$('#videogallery').append('<iframe width=725 height=398 src=http://www.youtube.com/embed/8Pi-dHJSkrk frameborder=0 allowfullscreen></iframe>');"

然后,当单击另一个按钮时,我再次使用 jQuery 将其删除。

onclick="$('iframe').remove();"

第一次工作正常,但如果我添加视频,请将其删除,然后尝试再次添加。它会立即添加和删除自身。

为什么会发生这种情况?似乎 $('iframe').remove(); 函数在单击按钮后不断运行。

编辑

这是代码的扩展版本。

   <div class="product-media" id="product-media1">
    <map name="submenu3" onclick="$('iframe').remove();">
      <area shape="rect" coords="0, 0, 95, 25"  onClick="swap3('product-media1','product-details1');">
      <area shape="rect" coords="103, 0, 213, 25"  onClick="swap3('product-media1','product-specs1');">
    </map>
    <img src="images/submenu3.jpg" alt="" border="0" usemap="submenu3" /><br /><br />
    <p>&nbsp;</p>
    <div id="videogallery">
                <a rel="#voverlay" href="#" onclick="$('#videogallery').append('<iframe width=725 height=398 src=http://www.youtube.com/embed/8Pi-dHJSkrk frameborder=0 allowfullscreen></iframe>');">
        <span class="thumb" onClick="swapvid"><img src="images/video.jpg" alt="" align="left" /></span><span></span>
      </a><br />
      &nbsp;&nbsp;Watch Scotch-Brite&trade; Radial Discs in action
    </div>
  </div>

最佳答案

这工作正常:http://jsfiddle.net/YssHJ/

$('#add').click(function(){
    $('#vid').append('<iframe width=725 height=398 src=http://www.youtube.com/embed/8Pi-dHJSkrk frameborder=0 allowfullscreen></iframe>');

});


$('#del').click(function(){
    $('iframe').remove();
});

编辑:使用 map 点击 http://jsfiddle.net/YssHJ/2/

关于javascript - 使用 jQuery 多次添加和删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7602939/

相关文章:

javascript - 使用 React.js 显示列表

javascript - jQuery 的 History.js 在 IE7 中触发不需要的 "alert"

javascript - 通过 id 从变量获取 html

jquery - 如何突破 jQuery 的每个循环?

html - 加号周围的元素

javascript - innerHTML 不适用于 Javascript 输出内容

javascript - Lightbox 2.51 无法在任何浏览器中正常工作

jquery - 使用 jQuery 垂直文本

html - 为什么高度为: auto not provide content area large enough to fit my content?

html - 父级内部溢出的子 div 正在扩展父级