jquery:自定义选择框?
嘿伙计们, 我正在尝试自己做一个相当简单的选择框。
<div class="select">
<ul>
<li class="option darr">Dropdown one</li>
<li class="option">Dropdown two</li>
<li class="option">Dropdown three</li>
<ul>
</div>
加载页面时,仅第一个 li-item 设置为 display:block。当我单击第一个时,应显示所有选项。
到目前为止一切顺利...
/*select box*/
$('.select ul li.option').click(function() {
$('.select ul li.option').fadeIn('fast');
});
但是现在我陷入了困境。例如,当我单击第二个选项时,该选项应应用 .darr 类,并且下拉列表应再次折叠,第二个选项可见。你知道我的意思!
知道如何解决这个问题吗?用切换()?
这是一个小提琴,所以你明白我的意思! http://jsfiddle.net/WFTvq/
hey guys,
i'm trying to do a rather simple select box by myself.
<div class="select">
<ul>
<li class="option darr">Dropdown one</li>
<li class="option">Dropdown two</li>
<li class="option">Dropdown three</li>
<ul>
</div>
When the page is loaded only the first li-item is set to display:block. When I click on the first one, all options should be displayed.
So far so good...
/*select box*/
$('.select ul li.option').click(function() {
$('.select ul li.option').fadeIn('fast');
});
However now I'm stuck. When I click e.g. on the second option this one should have the .darr class applied and the the dropdown should collapse again with the second option visible. You know what I mean!
Any idea how to solve that? With toggle()?
Here is a fiddle, so you see what I mean! http://jsfiddle.net/WFTvq/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你能检查一下吗?
can you check this?
有一个好方法可以做到! ^^ 我几秒钟前才做到的;)
HTML
CSS
jQuery
这是我发现的最好的方法;)
There's a good way to do it ! ^^ I just made it few seconds ago ;)
HTML
CSS
jQuery
It's the best way i found ;)
尝试
try
使用 CSS 和 jQuery:
CSS:
jQuery:
JS Fiddle 演示。
Use CSS and jQuery:
CSS:
jQuery:
JS Fiddle demo.