我建立了一個jquery手風琴,當第一次到達頁面時完美地工作,但是當我用angular改變到該頁面時手風琴將不再展開以查看它的孩子。我最強烈的猜測是它需要在文檔就緒功能中初始化手風琴。Jquery Accordion在回到帶有角度路由的頁面後不會打開
ACCORDION 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');
}
});
我使用的角度重複填充數據就像我說我有零個問題與它時,第一次來的頁面,但如果我導航離開然後回來的腳本將不會添加。顯示回要擴展的元素。
任何幫助將非常感謝!
您何時綁定到文檔? –
嗨加比,我對Angular完全陌生,所以我不認爲它是綁定到文檔。這是與我現在手風琴有關的所有代碼。 –
'$(document).on(「click」,...'綁定到文檔,問題是代碼何時運行? –