最初にページにアクセスしたときに完全に動作するjqueryアコーディオンを作成しましたが、アコーディオンがアコーディオンで表示されなくなった場合、その子供たち。私の最強の推測は、文書準備機能でアコーディオンを初期化する必要があることです。Jqueryアコーディオンは角度ルーティングのページに戻った後に開かない
アコーディオンCODE:
<ul class="accordion">
<li>
<a id="portfolioId" class="toggle" href="javascript:void(0);">Portfolio Name</a>
<ul class="inner">
<li class="">
<a id="projectId" href="#" class="toggle">Project Name</a>
<ul class="inner">
<li>
<a id="designId" href="#" class="toggle">Design Name</a>
<ul class="inner">
<li>
<a id="designName" href="#" class="toggle designArea" style="background-image: unset !important;">Design Area</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
スクリプトコード:
$(document).on("click", ".toggle", function(e) {
e.preventDefault();
var $this = $(this);
if ($this.next().hasClass('show')) {
$this.next().removeClass('show');
} else {
$this.parent().parent().find('li .inner').removeClass('show');
$this.next().toggleClass('show');
}
});
私は、データを取り込むために、角の反復を使用していると私は私が最初のページに来たときにそれにゼロの問題を持っていますが、言ったように離れて移動すると、スクリプトは展開される要素に.showを追加しません。
ご協力いただければ幸いです。
いつドキュメントにバインドしていますか? –
こんにちはガビー、私はそれがドキュメントにバインドされているとは思わないので、私はまったく新しい角度に新しい。これは私が今持っているアコーデオンに関するすべてのコードです。 –
'$(document).on("クリック "、...")は文書にバインドされますが、そのコードはいつ実行されますか? –