Javascript 使用jquery避免对每个项目重复相同的代码
我有以下内联javascript,我使用jquery倒计时插件显示剩余时间 此代码与页面上的每个“注释”一起存在,因此它在页面上重复多次。我怎样才能使它成为外部的?避免重复 我正在使用.nt mvc razor和附加idJavascript 使用jquery避免对每个项目重复相同的代码,javascript,jquery,razor,Javascript,Jquery,Razor,我有以下内联javascript,我使用jquery倒计时插件显示剩余时间 此代码与页面上的每个“注释”一起存在,因此它在页面上重复多次。我怎样才能使它成为外部的?避免重复 我正在使用.nt mvc razor和附加id <script type="text/javascript"> $(function () { var dateLeft = new Date(@(item.UnixTicks)); $('#countdown-@(item.ID)').co
<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>
$(函数(){
var dateLeft=新日期(@(item.UnixTicks));
$(“#倒计时-@(item.ID)”).countdown({until:dateLeft,格式:'MS',onExpiry:liftOff,onTick:watchCountdown});
函数liftOff(){
警惕(“我们起飞了!”);
}
函数监视倒计时(周期){
$(“#monitor-@(item.ID)”).text('Just'+句点[5]+'分钟和'+
周期[6]+‘还剩几秒’;
}
});
您可以将UnixTicks
放入注释中的属性中,为所有注释指定一个class=“comment”
,然后循环:
$('.Comment').each(function() {
var dateLeft = new Date(parseInt($(this).attr('data-unixticks'), 10));
...
});
与
item.ID
属性相同:)如果#monitor-
元素嵌套在“main”div
中,那么最好给它们类,例如monitor,然后是simple$(this)。find(“.monitor”)将找到它。美好的