javascript - 将子级插入到 jQuery UI Accordion 的 DIV 中

标签 javascript jquery html jquery-ui

我有一个包含空 DIV 的页面,我想将其变成 Accordion 。我从文档中了解到,节标题需要是 H3 标签,而子元素需要是 P 或 DIV。也许我没有得到它的权利。我有这段代码在页面加载时运行。 Accordion 已成功创建,但不是有一个包含 n 个子项的部分,它似乎正在为每个其他子项创建一个标题。 elements 变量是一个从 ajax 调用返回的 map (字典),其中包含需要在 Accordion 中显示的元素的标题和 URL。

var markup = "";

markup += "<h3><a href='#'>Controls</a></h3>";

$.each(elements, function (title, url) {
    markup += "<div><a href='" + url + "'>" + title + "</a></div>";
});

$("#accordion").append(markup);
$("#accordion").accordion();

所以基本上我所期待的是最后的这个标记结构:

<h3><a href='#'>Controls</a></h3>
<div><a href='xxx'>Foo</a></div>
<div><a href='yyy'>Bar</a></div>
... etc

我不确定我在这里做错了什么。我使用的是无法安装 firefox 或 chrome 的公司笔记本电脑,因此我无法查看动态 DOM 以查看是否正确创建了结构或其他内容。

最佳答案

也许您正在寻找 add() 而不是 append()

关于javascript - 将子级插入到 jQuery UI Accordion 的 DIV 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6297727/

相关文章:

javascript - 使用 JavaScript 循环查找数组中的最大数字

html - 数据协议(protocol) URL 大小限制

javascript - scrollIntoView 未定义

jquery - 窗口大小为 480px 后显示 'more' 选项

javascript - 向网页添加值部分

javascript - 为什么pre或代码块中的JS代码会执行?

javascript - 是否有一个 JavaScript 事件来检测何时使用 CSS3 resize 属性更改 div 的大小?

javascript - WebView无法调用JavaScript函数

javascript - jQuery 平滑滚动多个链接到 1 个 anchor

javascript - gojs 在不同级别的节点之间添加子节点