【发布时间】:2017-03-03 22:47:03
【问题描述】:
所以我正在尝试建立一个网站,列出各种水果并指出它们当前是否处于时令状态。我构建了一个 JSON 对象,其中包含水果的名称、一个显示水果季节月份的数组以及一个设置为 false 的 boolean。
我对每种水果的html 遵循以下模式:
<div id="mulberries" class="fruit mulberries">
<span class="fruitText">Mulberries</span>
<div class="fruitPic mulberriesPic">
<div class="layer">
</div>
</div>
</div>
我的JSON 数据中的每个水果都有一个 div
我的JSON 数据如下所示:
var fruits = [
{
"name":"mulberries",
"ripeMonths": ["07", "08"],
"isRipe": false,
},
{
"name":"nectarines",
"ripeMonths": ["05", "06", "07", "08", "09", "10"],
"isRipe": false,
},
{
"name":"oranges",
"ripeMonths": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"],
"isRipe": false,
},
我正在获取当前月份的数据,如下所示:
var month = new Date();
var mm = month.getMonth()+1;
if(mm<10) {
mm='0'+mm
}
month = mm;
如果month 等于ripeMonths 数组中的任何值,我将利用JSON 对象的数据将boolean 值更改为true:
for (i = 0; i < fruits.length; i++) {
if (fruits[i].ripeMonths.indexOf(month) > -1) {
(fruits[i].isRipe) = true
} else {
(fruits[i].isRipe) = false
}
};
所以,我想要做的是在div class= "layer" 上使用CSS 来突出显示当前时令的水果,并最终让所有的div 指示实际成熟月份处于悬停状态事件。我似乎无法弄清楚如何将JSON 数据本身连接到其各自的div。
到目前为止,我所读到的内容指向我们 jQuery 的 .data(key, value),但我不知道如何使它工作。任何帮助将不胜感激。
【问题讨论】:
-
您是在问如何通过 AJAX 加载数据?
-
mulberries在<div id="mulberries" class="fruit" "mulberries">中做什么?那应该是课程的一部分吗? -
@AndrewMyers 我不这么认为,但我会研究 AJAX 看看这是否对我有帮助。
-
@Barmar 应该是
<div id="mulberries" class="fruit mulberries">我改了。
标签: javascript jquery css json