jQuery: обновлять контент каждую неделю (или длительный период времени) - PullRequest
2 голосов
/ 13 сентября 2010

Позвольте мне начать с того, что я не программист на power-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 Ответ

3 голосов
/ 13 сентября 2010

Вы можете узнать неделю года, чтобы выбрать 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...