我有一個下拉菜單作爲無序列表。當選擇一個類別時,我只希望li
與選擇的值相同的類保持可見。jQuery - 隱藏並顯示具有可變類的項目
我已經嘗試使用not
選擇器,但我無法與變量類結合使用它 - 這也與選擇的值相同。
$(document).ready(function(){
var chosenCat = $('select[name="mapCat"]').val();
var className = $('#mapContent ul li.');
$("#mapContent ul li").not("'.' +chosenCat").addClass("displayNone");
});
我一直在編輯,但這個jQuery代碼片段不工作。如何正確編寫我想保持可見的變量?或者是我拉動的val()
中的錯誤?
的HTML:
<select name="mapCat">
<option value="opt0" selected="selected">SELECT A CATEGORY</option>
<option value="opt1">UNIVERSITIES</option>
<option value="opt2">HOSPITALS</option>
</select>
<div id="mapContent">
<ul>
<li class="opt1">University X</li>
<li class="opt2">Hospital X</li>
<li class="opt2">Hospital Y</li>
<li class="opt1">University Y</li>
<li class="opt1">University Z</li>
<li class="opt2">Hospital Z</li>
</ul>
</div>
CSS代碼片段:
.displayNone {
display: none;
}
完美 - 作品像魅力。 – colleen