滑动切换 在 UL Li 上
slide toggle on ul li
我在控制我的滑动切换时遇到问题,我想显示我悬停的年份中的月份,但是当我将鼠标悬停在 2015 年时,2014 年的月份也滑动切换我该怎么做。
样品小提琴
.HTML:
<ul class="year">
<li>2015
<ul class="months">
<li>Jan</li>
<li>feb</li>
</ul>
</li>
<li>2014
<ul class="months">
<li>march</li>
<li>april</li>
</ul>
</li>
</ul>
.CSS:
.months { display: none; }
脚本:
$(".year").hover(function () {
$(".months").slideToggle("slow");
});
你需要使选择器更具体一点(找到months
是悬停li
的直接后代的子项)。此外,您有无效的html(ul
不能直接嵌套在另一个ul
中)。
尝试:
//Bind event on the `li` that is direct descendant of .year
$(".year > li").hover(function () {
//Get its direct descendant `.months` and toggle
$(this).children(".months").stop(true).slideToggle("slow");
});
和
<ul class="year">
<li>2015
<ul class="months">
<li>Jan</li>
<li>feb</li>
</ul>
</li>
<li>2014
<ul class="months">
<li>march</li>
<li>april</li>
</ul>
</li>
</ul>
小提琴
另一个包装标签并使用同级选择器的示例:
$(".year > li > span").hover(function (e) {
$(this).next().stop(true).slideToggle("slow");
});
和
<ul class="year">
<li><span>2015</span>
<ul class="months">
<li>Jan</li>
<li>feb</li>
</ul>
</li>
<li><span>2014</span>
<ul class="months">
<li>march</li>
<li>april</li>
</ul>
</li>
</ul>
小提琴
相关文章:
- 使用jquery动态创建ul-li
- 隐藏/显示包含单词的ul li项目.但只能入住李的子女
- ul-li专属功能
- nextSibling ul li ul
- 如何在应用切换点击功能之前,默认情况下在页面加载时隐藏带有特定类的ul-li
- 自动完成搜索无法正常工作,请不要迭代$中的所有元素.每个ul-li都会及时显示响应
- Javascript 从嵌套的 UL LI 复选框生成递归 JSON 对象
- 有角度的自动建议文本排版和html ul li下拉列表
- Jquery菜单UL LI插入
- 更改Jquery UL li筛选器中的链接颜色
- Jquery #id ul li 一个选择
- Bootstrap手风琴/可折叠不适用于ul/li导航
- 如何将Class添加到ul li
- 使用ul li更改多选
- 使用 jquery 计算页面中一级 UL LI 的数量
- javascript recursive ul li json
- jQuery ul li 切换菜单
- 转到 指定文本 在基于 ul li 的选择框中
- ul li $(this).text() 什么也没显示
- 通过jQuery向左点击ul li