无法在Javascript代码中选择子节点

时间:2012-04-19 16:17:17

标签: javascript jquery

我有这段HT​​ML代码

<div id="countdown">
                    <ul>
                        <li id="giorni"><span class="num red">66</span><span class="lab">Giorni</span></li>
                        <li id="ore"><span class="num red">23</span><span class="lab">Ore</span></li>
                        <li id="minuti"><span class="num red">44</span><span class="lab">Minuti</span></li>
                        <li id="secondi"><span class="num red">14</span><span class="lab">Secondi</span></li>
                    </ul>
            </div>

我想替换具有num类的每个span的内容。为了做到这一点,我写了:

var countdown = {
        init: function( config ) {
            this.dataX = Date.parse(new Date(2012, 5, 30));
            this.adesso = new Date().getTime();
            this.giorni = config.container.find('li#giorni');
            console.log(this.giorni);
            this.count();
        },
                ... some other code ...
};

countdown.init({
   container: $('div#countdown ul');
});

我真的不明白为什么如果我尝试记录this.giorni我得到[]作为回应,但是如果我在控制台中写入相同的代码它会返回我需要的节点。

1 个答案:

答案 0 :(得分:0)

$('#countdown span.num').each(function() {
    $(this).empty().html(Math.random() * 1000);
});