【发布时间】:2018-01-07 18:34:01
【问题描述】:
我有一个带有li 和<i> 标签的ul 作为孩子。代码如下
<li class="accordion put">
<span><i class="fa fa-plus-circle"></i></span><span style="padding-left:5px;font-size: 18px;">Topic-Heading</span>
<ul class="panel2" style="display: none;">
<li class="testing"><i class="fa fa-chevron-right"></i> section 1</li>
<li class="testing"><i class="fa fa-chevron-right"></i> section 2 </li>
<li class="testing"><i class="fa fa-chevron-right"></i> section 3</li>
<li class="testing"><i class="fa fa-chevron-right"></i> section 4 </li>
</ul>
</li>
我有下面的 jquery 代码来切换点击 li 的类,如下所示:
$(".put.accordion" ).click(function() {
$(this).children("ul").toggle("slow");
$(this).find("i").toggleClass("fa-plus-circle fa-minus-circle");
});
当我点击li 标签时,上面的代码工作正常,但由于我提到了find('i'),i 标签都在改变。我只需要将具有class 的i 元素切换为fa-plus-circle 并忽略具有fa-chevron-right 类的i。
请告诉我哪里出错了。
【问题讨论】:
标签: javascript jquery jquery-selectors