【发布时间】:2015-07-01 23:28:15
【问题描述】:
我需要在所有其他内容之前将 div 插入到潜水中,问题是我没有 div id,我只有类作为选择器。 div 生成不在我的控制范围内。
假设,
<div class="divClass" >
<div class="divInnerClass" ></div>
<div class="divInnerClass" ></div>
<div class="divInnerClass" ></div>
<div class="divInnerClass" ></div>
</div>
<div class="divClass">
<div class="divInnerClass" ></div>
<div class="divInnerClass" ></div>
<div class="divInnerClass" ></div>
<div class="divInnerClass" ></div>
</div>
我需要将动态 div 插入到外部 div 中,类为“divClass”。所以输出看起来像这样,
<div class="divClass" >
<div id="mydiv" class="mydivclass"></div>
<div class="divInnerClass" ></div>
<div class="divInnerClass" ></div>
<div class="divInnerClass" ></div>
<div class="divInnerClass" ></div>
</div>
<div class="divClass">
<div id="mydiv" class="mydivclass"></div>
<div class="divInnerClass" ></div>
<div class="divInnerClass" ></div>
<div class="divInnerClass" ></div>
<div class="divInnerClass" ></div>
</div>
我已经尝试如下,
function AddSubMenuHeadings() {
//Get all grouping for each menu
//1.Files Menu
$('.filesMenu .divClass').each(function (index, ele) {
debugger;
var e = $('<div style="display:block; float:left;">somesubmenuheading</div>');
var element = $('.filesMenu .' + ele.className + ' .divInnerClass')[0];
$(element).before(e);
e.attr('id', 'myid');
//alert(ele);
});
}
但这给了我错误的输出。它将所有动态生成的 div 插入到第一个父 div 中。
【问题讨论】:
-
附注,ID必须是唯一的。
-
是的,这只是示例代码错误。我正在处理它的 id 部分。
-
$(ele).prepend(e);而不是$(element).before(e);-- 循环中的 varele指的是您要将项目添加到的.divClass元素。 -
@Ted 谢谢。现在我觉得自己很愚蠢。写为答案我会将其标记为答案。
-
@user2745246 在下面添加了它,并对 jQueryness 进行了调整:)
标签: javascript jquery html dom-manipulation