我尝试制作此脚本来更新内容工作,但我的报价根本没有显示。另外,我需要在引号本身添加一些CCS。拍摄代码时我需要帮助。这是原始问题的链接,我按照实现它的方式附加代码。
jQuery: update content every week (or long period of time)
更新content.html:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="quotes.js">
</head>
<body>
<div id="quotes-wrapper" class="quote-29">
<div class="quote">Testimonial Week 29</div>
<div class="author">Author</div>
</div>
<div id="quotes-wrapper" class="quote-30">
<div class="quote">Testimonial Week 30</div>
<div class="author">Author</div>
</div>
<div id="quotes-wrapper" class="quote-31">
<div class="quote">Testimonial Week 31</div>
<div class="author">Author</div>
</div>
</body>
quotes.js:
Date.prototype.getWeek = function() {
var onejan = new Date(this.getFullYear(),0,1);
return Math.ceiling((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
}
$(function(){
var today = new Date();
var weekno = today.getWeek();
$('#quotes-wrapper').load('update-content.html div.quote-'+weekno);
});
答案 0 :(得分:0)
这是你的错误
<script type="text/javascript" src="quotes.js">
应该是
<script type="text/javascript" src="quotes.js"></script>
你也错过了jquery库,它应该在你的脚本之前添加。
答案 1 :(得分:0)
我有两个问题:
您已经为所有三个div
元素提供了与id="quotes-wrapper"
相同的ID - id应该是唯一的,因此当您将其用作选择器时,我希望jQuery能够找到第一个。鉴于HTML的其余部分,您可能希望基于类而不是id为jQuery提供选择器。
此代码中传递给load()
函数的网址:
$('#quotes-wrapper').load('update-content.html div.quote-'+weekno);
似乎不对。您在.html
之后有一个空格,我希望?
和一个或多个参数。
因此,考虑到以上两点,我希望更像是:
$('div.quote-'+weekno).load('update-content.html?someParam='+weekno);
或
$('#someuniqueid').load('update-content.html?someParam='+weekno);
您还需要关闭</script>
代码。