我隱藏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