Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery避免对每个项目重复相同的代码_Javascript_Jquery_Razor - Fatal编程技术网

Javascript 使用jquery避免对每个项目重复相同的代码

Javascript 使用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

我有以下内联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> 

$(函数(){
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”)将找到它。美好的