我完全不知道为什么这个代码不工作:
$(document).ready(function() {
$('ol ol').hide();
$('li').click(function() {
$(this).children('ol').toggle();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ol>
<li>Coffee</li>
<ol>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ol>
<li>Tea</li>
<ol>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ol>
<li>Milk</li>
<li>Cool</li>
</ol>
例如,如果你点击“咖啡”,那么下级列表应该折叠出来。是不是有一点小错误?很遗憾,我找不到它。
4条答案
按热度按时间6ojccjat1#
您的
ol
不是您正在单击的li
的子项-您需要将标记更改为:lhcgjxsq2#
需要将
ol
放入li
中dced5bon3#
因为您的
ol
不是li
的子级。或者你可以改变你的js,使用
next('ol')
选择你点击的li
后面的ol
。3htmauhk4#
尝试此代码打开一个在时间一liol.