jQuery - 从导航 link 到滑动可扩展容器
jQuery - From a nav link to a sliding expandable container
标题一定是看不懂,抱歉。将尝试解释我正在尝试做的事情。使用 jQuery 滑动展开容器。
我有一个导航菜单,例如:
<nav id="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#" data-cat="tech">Technology</a></li>
<li><a href="#" data-cat="world">World</a></li>
</ul>
</nav>
然后是一个临时隐藏的容器:
<div id="categories">
<div id="tech">
The category "Tech", Links with images (articles)
</div>
<div id="world">
The category "World", Links with images (articles)
</div>
</div>
脚本需要做的是获取"data-cat"属性,然后滑动具有此"ID"的相应div。
如果有任何类别容器,它需要显示它(向下滑动)。否则,如果有任何已展开的内容,则需要滑动(如旋转木马)到新的切换类别(来自 left/right)。
我的问题是我无法让它工作。实际上,我不知道该怎么做。
$(function () {
$('#nav [data-cat]').on('click', function (e) {
e.preventDefault();
var cat = $(this).attr('data-cat');
$('#categories').find('#' + cat).slideDown().siblings().slideUp();
});
});
#categories div {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav id="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#" data-cat="tech">Technology</a></li>
<li><a href="#" data-cat="world">World</a></li>
</ul>
</nav>
<div id="categories">
<div id="tech">The category "Tech", Links with images (articles)</div>
<div id="world">The category "World", Links with images (articles)</div>
</div>
标题一定是看不懂,抱歉。将尝试解释我正在尝试做的事情。使用 jQuery 滑动展开容器。 我有一个导航菜单,例如:
<nav id="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#" data-cat="tech">Technology</a></li>
<li><a href="#" data-cat="world">World</a></li>
</ul>
</nav>
然后是一个临时隐藏的容器:
<div id="categories">
<div id="tech">
The category "Tech", Links with images (articles)
</div>
<div id="world">
The category "World", Links with images (articles)
</div>
</div>
脚本需要做的是获取"data-cat"属性,然后滑动具有此"ID"的相应div。 如果有任何类别容器,它需要显示它(向下滑动)。否则,如果有任何已展开的内容,则需要滑动(如旋转木马)到新的切换类别(来自 left/right)。 我的问题是我无法让它工作。实际上,我不知道该怎么做。
$(function () {
$('#nav [data-cat]').on('click', function (e) {
e.preventDefault();
var cat = $(this).attr('data-cat');
$('#categories').find('#' + cat).slideDown().siblings().slideUp();
});
});
#categories div {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav id="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#" data-cat="tech">Technology</a></li>
<li><a href="#" data-cat="world">World</a></li>
</ul>
</nav>
<div id="categories">
<div id="tech">The category "Tech", Links with images (articles)</div>
<div id="world">The category "World", Links with images (articles)</div>
</div>