javascript - 为什么我不能声明一个变量,将其转换为整数并在我的代码中使用该整数?

标签 javascript html5-audio

我正在尝试创建音频文件的播放列表。 html 包含三个音频标签:

<ul id="myAudio">
    <li>
        <audio class="audio" id="1" controls>
            <source src="_audio/Clear_Vision.mp3" type="audio/mpeg" />
        </audio>
    </li>
    <li>
        <audio class="audio" id="2" controls>
            <source src="_audio/Greensleeves.mp3" type="audio/mpeg" />
        </audio>
    </li>
    <li>
        <audio class="audio" id="3" controls>
            <source src="_audio/Pavane21Sec.mp3" type="audio/mpeg" />
        </audio>
    </li>
</ul>

到目前为止我的 javascript(jquery) 是:

$(document).ready(function(){
    var audioElement = document.createElement('audio');

    var x = 1;
    x = parseInt(x);


    var deisredAudio = $('source:nth(0)').attr('src');

    audioElement.setAttribute('src', deisredAudio);

    $.get();

    audioElement.addEventListener("load", function(){
        audioElement.play();
    }, true);

    $('#playAudio').click(function(){
        audioElement.play();
    });

    $('#pauseAudio').click(function(){
        audioElement.pause();
    });
});

只要我在 $('source:nth(0)') 中有一个整数,这就会播放音轨。

这将播放第一个音频,$('source:nth(1)') 将播放第二个,依此类推。

我需要做的是插入一个变量以最终创建一个循环来循环播放音轨。

当我声明一个变量 x = 1,然后将它插入到 $('source:nth(x)') 时,它不起作用。

请注意,我是自学 JavaScript 的。

任何帮助或见解将不胜感激。

最佳答案

您需要将其从引号中取出并使用字符串连接将其传递到您的 :nth() 中:

$('source:nth(' + x + ')')

...否则您将使用字 rune 字“x”。

关于javascript - 为什么我不能声明一个变量,将其转换为整数并在我的代码中使用该整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29994718/

相关文章:

HTML5 音频仅显示播放暂停和静音按钮

javascript - 我想将查询返回的结果保存在变量中并在另一个函数中使用它

javascript - 如何将 github 中已有的扩展包含到我的主 index.html 代码中?

javascript - 显示来自 javascript 控制台的消息

javascript - Mac OS X——如果 chrome/firefox/safari 处于全屏模式,我可以用 javascript 检测吗?

javascript - AJAX 调用 Web 服务

iphone - 在 iPhone 上不停止 iTunes 音频的情况下播放 HTML5 音频

javascript - 我的 Canvas 动画的静音按钮

javascript - 如果在 FireFox 上仍然不好,如何修复与/setTimeout 的网络音频时间关系

android - Html5 音频 + Phonegap + Android?