얼마 전에 매주 일부 콘텐츠를 업데이트하는 스크립트가 필요했고, 내 질문에 대한 답변은 this forum입니다.jQuery : 주중 스크립트 실행
-
이제, 내가 : 당신처럼 jQuery를 프로 아니에요,하지만 "문제"내가 가진이 오늘 (이 게시물의 순간)입니다 그것은 주 # 52입니다하지만 스크립트 년후 일하지 않으면 주 # 52에 내용이 표시되지 않으므로 HTML을 주 # 53로 변경했습니다.
"문제"는 주 # 53이 없기 때문에 주 # 54, # 56, # 57 등의 계산을 계속하려면 HTML을 변경해야 할 것입니다. 주 존재하지 않습니다. 여기
는 HTML의 추출물이다 (구조가 주 동안 반복 물론의 내용 변경) :는
<div class="quotes-container quote-53">
<div class="quote">Quote here...</div>
<div class="author">— Author </div>
</div>
스크립트 :
<script type="text/javascript">
Date.prototype.getWeek = function() {
var onejan = new Date(this.getFullYear(),0,1);
return Math.ceil((((this - onejan)/86400000) + onejan.getDay()+1)/7);
}
jQuery(function(){
var today = new Date();
var weekno = today.getWeek();
jQuery('#quotes-wrapper').load('/common/testimonials.html div.quote-'+weekno);
});
</script>
어떤 생각이 무엇을거야 에?
감사합니다. 어떤 도움을 주셔서 감사합니다.
"일요일"의 수를 기준으로 한 주를 원하십니까? 아니면 올해 첫날부터 7 일 동안의 기간을 기준으로 원하십니까? – user113716
1 년은 52 주보다 1-2 일 길다. 따라서, 코드가 53 주를 표시하게 될 것입니다. 코드가 다음 해의 1 주 중 일부로 연말을 고려할 정도로 똑똑하지 않은 경우입니다. – Powerlord