避免使用jquery为每个项重复相同的代码

时间:2011-03-13 14:19:16

标签: javascript jquery razor

我有以下内联javascript,我使用jquery倒计时插件来显示剩余时间。

此代码与页面上的每个“注释”一起存在,因此它在页面上重复多次。我怎么能把这个外部?并避免重复?

我正在使用.nt mvc razor并附加id。

<script type="text/javascript">
    $(function () {
    var dateLeft = new Date(@(item.UnixTicks));
    $('#countdown-@(item.ID)').countdown({until: dateLeft, format:'MS', onExpiry: liftOff, onTick: watchCountdown}); 

    function liftOff() { 
        alert('We have lift off!'); 
    } 

    function watchCountdown(periods) { 
        $('#monitor-@(item.ID)').text('Just ' + periods[5] + ' minutes and ' + 
            periods[6] + ' seconds to go'); 
    }
    });
</script> 

1 个答案:

答案 0 :(得分:2)

您可以将UnixTicks放入评论中的属性中,将所有评论设为class="comment",然后循环播放:

$('.Comment').each(function() { 
    var dateLeft = new Date(parseInt($(this).attr('data-unixticks'), 10));
    ...
});