javascript - 变量返回未定义?

标签 javascript jquery audio meteor

我正在尝试做一个非常简单的功能来存储文本元素的值。出于某种原因,当我console.log存储该元素文本的变量时,我会收到“未定义”值。请让我知道为什么我可能会收到此回复。谢谢。

<div class="plItem">
    <a class="audiobuy">BUY</a>
    <a id="plNum5">5</a>
    <a class="plTitle5">Song </a>
    <span class="plLength">0:59</span>
</div>
</li>

if (Meteor.isClient) {
    $(function() {
        // Define Audio
        song = new Audio('waitforme.mp3');

       // Define Play
       play = $('#playicon');

       trackNum = $('#plNum5').text();

       $('#playicon').on("click", function() {
           song.play();
       })
    });
}

最佳答案

答案是我需要使用Meteor.Template.Events { },因为在模板渲染完成之前我正在访问DOM,并且使用了事件的Meteor标准语法:'click #playicon': function(){

关于javascript - 变量返回未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34773734/

相关文章:

javascript - 大量的 onclick 元素...或者一些 jquery

audio - 是否有用于添加效果并导出到WAV文件的演示?

javascript - 在私有(private)注册表上发布和安装 npm 包的问题

javascript - 有没有办法在 HTML5 通知消失时执行操作?

javascript - 如何让 Formee 图例边框随着以编程方式添加的 DOM 元素而增长

iphone - 标签在 jqtouch 中不可点击

javascript - 仅迭代对象数组一次

c++ - 从 16 位 PCM 中去除 C++ 中的音频噪声(嘶嘶声)

android - 每次按下按钮时如何让按钮点击播放声音文件?

javascript - 在 HTML 中显示 UART(网站)