すべての機能を展開/折りたたみしようとしています。右上にボタンがあり、ユーザーがすべてを展開したり折りたたんだりできる、展開可能なアイテムのリストがあります。
現在、私のコードは、すべてが一緒に展開/折りたたまれている場合は機能しますが、ユーザーがいくつかの(すべてではない)要素を展開すると正しく機能しません。折りたたまれた/展開された要素を切り替えるだけです。JSFiddle
実行されているjQueryコードは次のとおりです。
$('div.srcprojects').hide();
$('.projectscontainer').on("click", "span.destproject", function (){
$(this).siblings('.srcprojects').toggle().end().siblings('div.destarrow').toggleClass("arrow-right arrow-down");
}).on("click", "div.destarrow", function (){
$(this).parent().find("span.destproject").trigger("click");
});
$('body').on("click", "span#expandcollapse", function (){
$(this).text(function(i, currentText){
return currentText === 'Expand All' ? 'Collapse All' : 'Expand All';
});
$('body').find("span.destproject").trigger("click");
});
#expandcollapseが実際にすべてを展開する/すべてを折りたたむようにするにはどうすればよいですか?