我隐藏div直到经过了一段特定的时间,我试图告诉jQuery用相应的时间显示特定的div。jQuery .show()一个具有特定值属性的div
HTML
<div class="content">
<div class="item" value="00:15">
<p>Some text</p>
</div>
<div class="item" value="00:30">
<p>More text</p>
</div>
<div class="item" value="01:00">
<p>Even more text</p>
</div>
</div>
JS
$('.content').children().hide();
// some timer function returning timeElapsed
var myTime = '01:00';
if (timeElapsed == myTime) {
$('.item').attr('value', myTime).show();
}
发生了什么事是if语句被触发时所有.item
的div都出现,而不是由var myTime
指定的。什么需要改变?
我看不到你在哪里定义了代码中的'timeElasped' ..?你可以发布 – bipen 2013-05-04 17:36:00
timeElapsed将由计时器功能返回。我编辑了JS评论来澄清这一点。 – 2013-05-04 17:41:54
每个'.item'都给'myTime'的''值',然后'.show()'全部。你想使用'$(“。class [attr = val]”)'。 – 2013-05-04 17:50:37