答案 0 :(得分:0)
您可以将代码包装在函数中并多次调用它:
http://plnkr.co/edit/ui97SsODrcbwdK9jo8PD?p=preview
在加载函数中以这种方式调用新函数:
checkInOut($('.dpd1a'), $('.dpd2a'), now);
checkInOut($('.dpd1b'), $('.dpd2b'), now);
用此包装并将元素的直接引用更改为inEl
和outEl
。
var checkInOut = function(inEl, outEl, now) {
... existing code is almost exactly the same ...
};
变量checkIn
和checkOut
的值在设置期间设置并保留在闭包中。但它们仅在函数内部使用,每次调用函数时,都会设置一组新的值。