我希望根據下拉列表顯示內容。因此,2005選擇只顯示與2005年的最新內容等jQuery根據下拉列表顯示內容
HTML:
<select id="year" name="Year">
<option value="#" selected="selected">Year...</option>
<option value="#">2007</option>
<option value="#">2006</option>
<option value="#">2005</option>
</select>
-
<li class="pr">
<a class="image" href="image.jpg" width="50" height="50" /></a>
<span class="date">2006</span>
</li>
<li class="pr">
<a class="image" href="image.jpg" width="50" height="50" /></a>
<span class="date">2007</span>
</li>
看了一下這個: jQuery dropdown hide show div based on value
,但似乎矯枉過正?
我不認爲你鏈接的一個是矯枉過正,這是相當簡單的。您可以簡化hideAllDivs()方法,因爲您正在使用類,並且不需要列出要隱藏的每個單獨的ID。 – CashIsClay
雖然日期列表是可變的,並且可能是20個左右,但鏈接的方法將意味着寫入一個巨大的列表。 – BobFlemming
根本不是。隱藏ALL $(「。pr」),然後顯示$(「span.date」)的父項,其中值與選定的選項相匹配(下面的答案之一已經說明了如何執行此操作)。雖然這個概念與你所關聯的問題相同。 – CashIsClay