【发布时间】:2014-03-27 05:39:57
【问题描述】:
我有一个作为无序列表的下拉菜单。选择一个类别时,我只希望li与与选择的值相同的类,以保持可见。
我曾尝试使用 not 选择器,但在将它与变量类结合使用时遇到了问题 - 这也与选择的值相同。
$(document).ready(function(){
var chosenCat = $('select[name="mapCat"]').val();
var className = $('#mapContent ul li.');
$("#mapContent ul li").not("'.' +chosenCat").addClass("displayNone");
});
我一直在进行编辑,但这个 jQuery sn-p 不起作用。如何正确编写要保持可见的变量?还是我拉的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 sn-p:
.displayNone {
display: none;
}
【问题讨论】:
标签: javascript jquery variables jquery-selectors