javascript - 请修复代码 append() 和 empty()

标签 javascript jquery html

这是我的代码

<!DOCTYPE html>
<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script>
        $(document).ready(function(){
            $("#stopmusic").click(function(){
                $("#musicbox").empty();
            });
            $("#playmusic").click(function(){
                if ($('#musicbox').visible( true )) {
                    $('#musicbox').append('');
                }  
                else {
                    $('#musicbox').append('<iframe src="youtube_playlist" width="300px" height="60px" scrolling="no" />')
                }        
            });
        });
    </script>
</head>
<body>
    <center>
        <button id="playmusic">Play</button>
        <button id="stopmusic">Stop</button><br>
        <div id="musicbox">
            <iframe src="youtube_playlist" width="300px" height="60px" scrolling="no" />
        </div>
    </center>
</body>
</html>

empty() 正常,但 append() 不工作。我想在单击“停止”按钮时从我的网站上删除播放列表,并在单击“播放”按钮时再次显示播放列表。

我以前的代码不包括 if/else 所以当我点击“播放”时,播放列表会出现一个,另一个,另一个,但我希望它出现 1 次,如果我点击“停止”,它就消失了,如果我点击“播放”,又出现了。

有人可以帮忙吗?请。

最佳答案

不是操纵内部 HTML,
你可以简单地 show/hide

    $(document).ready(function(){

        $("#stopmusic, #playmusic").click(function() {
            $("#musicbox").toggle();
        });

    });

我不确定您的 iframe 是否包含可播放的视频内容(因为您使用了伪 src)。
如果您想停止播放 iframe:

    $(function(){ // DOM ready shorthand

        var $mBox = $("#musicbox");
        var iframe = $("iframe")[0].outerHTML;

        $("#stopmusic, #playmusic").click(function() {
            $mBox.html( this.id==="stopmusic" ? "" : iframe );
        });

    });

请注意 <center>标记在 HTML5 中已弃用。

jsBin demo

关于javascript - 请修复代码 append() 和 empty(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30303505/

相关文章:

javascript - 悬停时的 Bootstrap 弹出窗口链接不可点击

javascript - 仅使用 Javascript(无服务器端)将文本区域内容下载为文件

javascript - 如何在 php 的 javascript 输出中设置 html 元素的样式

Javascript .css ("font-weight") 行为改变

html - 将轮播高度调整为图像高度(响应式)

javascript - sidenav 覆盖在粘性导航栏顶部,sidenav 覆盖的高度有问题

javascript - 如何在 javascript 中编写参数化 SQL 查询?

javascript - Knockout.js 事件上下文

jquery - 将 jQuery Validate 插件与 TinyMCE 编辑器结合使用

javascript - 数据表简要显示页面加载和刷新时删除的行