我正在使用jQuery UI Slider,并且在滑块的每个位置都会吐出一个数字值(ui.value),所以我想根据滑块位置的数字显示div并隐藏所有其余部分。
例如:如果滑块位于数字 4 上,则显示 div #pos4
这是我设法想出的,并且有效。我的问题是我能做些什么来使代码更小/更好?
JS
slide: function( event, ui ) {
var pos = ui.value,
off = $(".off");
if (pos == 1) {
$(off).hide();
$("#pos1").show();
};
if (pos == 2) {
$(off).hide();
$("#pos2").show();
};
if (pos == 3) {
$(off).hide();
$("#pos3").show();
};
if (pos == 4) {
$(off).hide();
$("#pos4").show();
};
if (pos == 5) {
$(off).hide();
$("#pos5").show();
};
if (pos == 6) {
$(off).hide();
$("#pos6").show();
};
HTML
<div id="pos1" class="off" style="display: block;"><br />STAR</div>
<div id="pos2" class="off"><br />Tech Expo</div>
<div id="pos3" class="off"><br />VisFest</div>
<div id="pos4" class="off"><br />ITL</div>
<div id="pos5" class="off"><br />Conferences & Events</div>
<div id="pos6" class="off"><br />Instructional Support</div>
CSS
.off {
display:none;
}