我有以下内联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>
答案 0 :(得分:2)
您可以将UnixTicks
放入评论中的属性中,将所有评论设为class="comment"
,然后循环播放:
$('.Comment').each(function() {
var dateLeft = new Date(parseInt($(this).attr('data-unixticks'), 10));
...
});