当折叠项折叠或展开时( JSFiddle),我似乎无法让我的箭头显示在正确的方向
代码:
$('body').on("click", "span#expandcollapse", function ()
{
$(this).text(function(i, currentText)
{
return currentText === 'Expand All' ? 'Collapse All' : 'Expand All';
});
if($(this).text() === 'Expand All')
{
//Currently collapsed
if($('.projectscontainer').find("div.destarrow").hasClass('arrow-right'))
$('.projectscontainer').find('div.destarrow').toggleClass("arrow-right arrow-down");
$(".projectscontainer").find(".srcprojects").toggle(false);
}
else
{
//Currently expanded
$(".projectscontainer").find(".srcprojects").toggle(true);
if($('.projectscontainer').find("div.destarrow").hasClass('arrow-down'))
$('.projectscontainer').find('div.destarrow').toggleClass("arrow-down arrow-right");
}
});
此行未按预期工作:
if($('.projectscontainer').find("div.destarrow").hasClass('arrow-down'))
$('.projectscontainer').find('div.destarrow').toggleClass("arrow-down arrow-right");
当我单击全部展开时,项目应该展开(工作),并且箭头应该指向下方(不工作)。当我单击全部折叠时,应该会发生相反的情况。例如,如果我单击其中一个绿色项目,然后单击全部展开,则单击的项目的箭头方向不同。
我究竟做错了什么?如果我有一个庞大的列表,这里是否有任何性能问题需要解决?谢谢!