变量返回未定义?

时间:2016-01-13 17:57:20

标签: javascript jquery audio meteor

我试图用一个非常简单的函数来存储文本元素的值。出于某种原因,当我在console.log中存储元素文本的变量时,我会收到值" Undefined"。请告诉我为什么我会收到此回复。感谢。

<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();
       })
    });
}

1 个答案:

答案 0 :(得分:0)

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