【发布时间】:2012-05-25 17:18:27
【问题描述】:
首先我想按 id 获取外部 div,然后按类获取内部 div(由 jquery mobile ui-collapsible 内容动态添加),最后附加一个子文本节点。
<div id="aab" data-role="collapsible" data-content-theme="c">
<h3>Heading</h3>
<div class="ui-collapsible-content">
<div id="coll">
Collapsible Content
</div>
</div>
</div>
<p><button onclick='func()'>Button</button></p>
<script>
function func() {
var section = $("#aab > .ui-collapsible-content");
section.appendChild(document.createTextNode("Hello world!"));
}
</script>
我也尝试了 document.getElementById 但不知何故它不起作用..提前致谢!
【问题讨论】:
-
我没有看到任何具有
ui-collapsible-content类的元素。顺便说一句,你知道>表示直接孩子吗? -
@zerkms: div "coll" 将自动包装在一个带有 ui-collapsible-content 类的 div 中。我也试过 alert($("#aab > .ui-collapsible-content").text());我得到了可折叠内容作为警报,因此它适用于文本子项,但我想要带有 ui-collapsible-content 类的包装 div,它将自动添加并包装 div id="coll"。
-
@user1054134: 所以请把 html 显示为包装好的,这样我们就不需要做任何假设了
-
添加了可折叠的内容div
-
现在定义问题中的“不起作用”是什么意思?选择器不错
标签: javascript html jquery-mobile