停止摧毁元素

时间:2014-01-27 19:14:03

标签: jquery

所以我有这段代码:

initialize: function() {
    setInterval(function() {
        min = parseInt($('#js-clock').text()) - 1;
        $('#js-clock').text(min + 'm');
        if (min == 0){
            // Do Something
        }
    }, 1000);

}

通过并替换以下div:

<div class="col-xs-8 text-large js-beacon-clock" id="js-clock">
    <i class="fa fa-clock-o"></i>30m
</div>

<div class="col-xs-8 text-large js-beacon-clock" id="js-clock">
    29m
</div>

我不想在JavaScript中附加<i>标记,这应该保持独立。那么如何更改分钟而不丢失内部div中的所有内容只是为了改变30到29?

2 个答案:

答案 0 :(得分:3)

您需要将会议记录包含在其他元素中:

<div class="col-xs-8 text-large js-beacon-clock" id="js-clock">
    <i class="fa fa-clock-o"></i><span>30m</span>
</div>

然后在JavaScript中:

$('#js-clock span').text(min + 'm');

答案 1 :(得分:0)

我添加了一个span标记:

<div class="col-xs-8 text-large js-beacon-clock" id="js-clock">
    <i class="fa fa-clock-o"></i><span>30m</span>
</div>

然后我也改变了jquery:

initialize: function() {
    setInterval(function() {
        min = parseInt($('#js-clock span').text()) - 1;
        $('#js-clock span').text(min + 'm');
        if (min == 0){
            alert('OMG');
        }
    }, 1000);

}

一切都很好