【发布时间】:2015-01-14 13:47:37
【问题描述】:
我正在使用这篇 CSS-Tricks 文章并将其转换为 UL > LI 而不是 DT > DD 方法。我只想让粉色框在点击时显示子链接。
由于某种原因,虽然我无法让它工作。我在这里创建了一个 jsFiddle(点击粉色框):
//Accordion
(function($) {
var allPanels = $('ul.sub-level').hide();
$('.click-me').click(function() {
allPanels.slideUp();
alert('slide up');
// Problem line
$(this).parent().next().slideDown();
return false;
});
})(jQuery);
ul { list-style: none; padding:0; margin:0; width: 400px; }
ul li { position:relative; background: #fafafa; margin-bottom:3px; height:20px; }
ul li > ul { margin-left: 30px; background: #e3e3e3; }
.click-me { display:block; width: 20px; height: 20px; position: absolute; top:0; right:0; background: #e4f; cursor: pointer;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><a href="#">Link somewhere</a></li>
<li><a href="#">Link somewhere</a></li>
<li class="test">
<a href="http://google.com">Link somewhere</a>
<!-- I want to reveal accordion using this span tag -->
<span class="click-me"></span>
<!-- /end -->
<ul class="sub-level">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
</ul>
<li><a href="#">Link somewhere</a></li>
</li>
</ul>
http://jsfiddle.net/ndczc728/1/
问题是这样的(我认为):
// Problem line
$(this).parent().next().slideDown();
有人吗?
【问题讨论】:
-
您能否详细说明一下预期和实际行为?
标签: javascript jquery css accordion next