jQuery:每周(或很长一段时间)更新内容

时间:2010-09-13 14:19:25

标签: jquery

首先我要说的是,我不是一个强大的JavaScript / jQuery程序员,我用它做了非常基本的事情,但有时事情对我来说有点毛茸茸,比如这个。

我的情况

我有一份推荐书(大约20个)和每周(星期一)我需要更新它们。

我的问题:

我手动更新它们。我的意思是,我打开Dreamweaver,更新相应推荐号码的jQuery代码,然后上传到服务器。

我需要什么:

尽可能使其自动化的方法。

推荐的HTML:

<body>
<div class="quotes-container quote-1">
  <div class="quote">Testimonial...</div>
  <div class="author">Author</div>
</div>
<div class="quotes-container quote-2">
  <div class="quote">Testimonial...</div>
  <div class="author">Author</div>
</div>
<div class="quotes-container quote-3">
  <div class="quote">Testimonial...</div>
  <div class="author">Author</div>
</div>
...
</body>

我的jQuery用于更改推荐:

$(function(){ $('#quotes-wrapper').load('/static-files/testimonials.html div.quote-1'); });

正如您所看到的,我需要做的就是手动将 div.quote-1 更改为 div.quote-2 div.quote-3 等等。

但是我知道必须有一种方法让jQuery每周一(或周二,或者我选择的任何一天)动态地“改变”这些推荐书,并且不必保持提醒,不要忘记改变每周一的推荐书。

任何想法如何才能实现?

提前致谢。

1 个答案:

答案 0 :(得分:3)

你可以找出选择div的一年中的一周:

(从http://javascript.about.com/library/blweekyear.htm获得代码)

Date.prototype.getWeek = function() {
  var onejan = new Date(this.getFullYear(),0,1);
  return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
}
$(function(){
  var today = new Date();
  var weekno = today.getWeek();
  $('#quotes-wrapper').load('/static-files/testimonials.html div.quote-'+weekno);
});