首先我要说的是,我不是一个强大的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每周一(或周二,或者我选择的任何一天)动态地“改变”这些推荐书,并且不必保持提醒,不要忘记改变每周一的推荐书。
任何想法如何才能实现?
提前致谢。
答案 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);
});