我正在尝试做一个非常简单的功能来存储文本元素的值。出于某种原因,当我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/