【发布时间】:2015-06-03 00:01:04
【问题描述】:
简单的问题。我正在尝试使用树中的面板指示器类来定位“i”标签。此外,我需要从面板编辑“i”标签中删除“隐藏”类。这是 HTML:
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingOne">
<i class="panel-indicator glyphicon glyphicon-chevron-down pull-right"></i>
<i class="panel-edit glyphicon glyphicon-pencil pull-right hide"></i>
<h4 class="panel-title" id="-collapsible-group-item-#1-">
<a data-toggle="collapse" data-parent="#collapseOne" href="#collapseOne" aria-expanded="false" aria-controls="collapseOne" class="collapsed">System Details</a>
<a class="anchorjs-link" href="#-collapsible-group-item-#1-"><span class="anchorjs-icon"></span></a>
</h4>
</div>
</div>
这是脚本代码。虽然它有效,但它似乎是一种让它工作的草率方式。所以我只是想知道如何正确编写它,以便它将'rotate'类设置为带有面板指示器类的'i'标签。
$('.panel-heading > h4.panel-title > a').click(function () {
if (!$(this).hasClass("open")) {
$(this).addClass("open");
$(this).parent().prev('i.panel-indicator').addClass('rotate');
} else if (
$(this).hasClass("open")) {
$(this).removeClass('open');
$(this).parent().prev().prev('i.panel-indicator').removeClass('rotate');
}
});
【问题讨论】:
标签: javascript jquery tree tree-traversal