javascript - jQuery Accordion 和 Angular JS

标签 javascript jquery angularjs

我正在尝试从 Angular JS ng-repeat 指令制作 jQuery Accordion 。该代码与 jQuery UI 中的示例不匹配,并且不起作用。带有 ng-repeat 的元素似乎把它弄乱了。我想要 h3 作为标题,下面的 div 作为内容。对每个详细信息数据集重复此操作。我尝试过不使用 Ang JS 命令并且它可以工作,因此 javascript 库已正确加载。

$(document).ready(function () { $("#myAccordion").accordion(); })

<div id="myAccordion">
    <div class="dockListing" ng-repeat="data in details.dataset">
        <h3>{{data.name}}</h3>
        <div>
            <p><strong>Data 1:</strong>    
                {{data.content}}
            </p>
        </div>
     </div>
</div>

最佳答案

这里 $(document).ready(...) 部分首先加载,它正在以 Accordion 格式排列“#myAccordion”div 中的任何内容。然后发生“ng-repeat”并且获取“details.dataset”。因此,首先确保“details.dataset”先到达,然后“**** $("#myAccordion").accordion(); **** ”触发。您可以使用 setTimeOut (time) 函数或任何实现该目的的回调函数。

关于javascript - jQuery Accordion 和 Angular JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28543994/

相关文章:

jquery - 如何让选择标签默认显示选项而不点击

jquery - Bootstrap modal-body – 禁止使用 ESC 键或鼠标关闭

javascript - 当提交到 GitHub 时,像 jQuery 这样的第三方库应该存储在哪里才不会影响语言统计数据?

javascript - 对象用类定义属性

javascript - KnockoutJS 和 PubSub 在 View 之间更新可观察数组

c# - 将Matlab模糊逻辑工具箱fis文件转换为c#/c++/javascript

javascript - <cfinput> 字符串在导致问题的 javascript block 内

javascript - AngularJS UI-Router 无法识别模块上定义的 Controller

javascript - angularjs $setPrestine 工作不一致

google-analytics - 使用 google analytics 处理带有散列的 url #