提问人:Lori 提问时间:1/8/2016 更新时间:1/8/2016 访问量:172
将“select”下拉列表转换为列表淹没后,div show/hide 停止工作
After converting "select" dropdown to list drowndown, div show/hide stopped working
问:
我想要的不是“选择”类型的下拉列表,而是 ul。但是,在转换为 ul 后,我的 javascript 没有触发,我不知道为什么。它非常适合作为选择...我错过了什么吗?
这是原始选择(工作)
<div class="container">
<select id="selector1" name="divshowhide">
<option selected disabled value="null">Sort By:</option>
<option value="#Online-holder">Online Now</option>
<option value="#Lowest-holder">Lowest Price First</option>
<option value="#Best-holder">Best Rating First</option>
</select>
</div>
这是ul版本:(不工作)
<li><a href="#">Sort</a>
<ul class="dropdown" id="selector1">
<li><a href="#" value="Online-holder">Online Now</a></li>
<li><a href="#" value="Lowest-holder">Lowest Price First</a></li>
<li><a href="#" value="Alpha-holder">Alpha</a></li>
</ul>
</li>
下面是 javascript:
<script type="text/javascript">
$(document).ready(function() {
$('#Online-holder').show();
$('#Online-link').click(function() {
$('#Online').toggle(400);
return false;
});
$('#Lowest-holder').hide();
$('#Lowest-link').click(function() {
$('#Lowest').toggle(400);
return false;
});
$('#Alpha-holder').hide();
$('#Alpha-link').click(function() {
$('#Alpha').toggle(400);
return false;
});
});
jQuery("#selector1").change(function(){
var div = jQuery(this).val();
$('.holder').hide(200);
jQuery(div).show(200);
});
</script>
帮助!谢谢!
答:
0赞
Batu.Khan
1/8/2016
#1
由于您的元素变成了可单击的元素而不是可选择的元素,因此您可以将函数更改为如下所示的函数:change
click
jQuery("#selector1 li").click(function(){
var div = jQuery("a", this).attr("value");
$('.holder').hide(200);
jQuery(div).show(200);
});
评论
0赞
Lori
1/8/2016
谢谢。。它正在尝试,但不是显示与链接相关的 div,而是隐藏了所有 div。
评论
change