javascript - 在具有相同类的 div 之间插入元素

标签 javascript jquery html

我有一个具有以下结构的页面:::连续的 div 具有相同的类,但其每个子 div 都有一个唯一的 id。

<div class = 'samediv'>
    <div id = 'onediv'></div>
</div>
<div class = 'samediv'>
    <div id = 'twodiv'></div>
</div>
<div class = 'samediv'>
    <div id = 'thirddiv'></div>
</div>

现在,单击唯一的 div 后,如何在其父级之后插入另一个 div/元素。

例如,单击 onediv 时,我想要在 onediv 的父级和 之间放置一个 div(例如,唯一) twodiv 的父级。

结构变成:

<div class = 'samediv'>
    <div id = 'onediv'></div>
</div>
<div id = "unique">
</div>
<div class = 'samediv'>
    <div id = 'twodiv'></div>
</div>
<div class = 'samediv'>
    <div id = 'thirddiv'></div>
</div>

最佳答案

$(".samediv > div").on("click", function() {
    $("<div />", { id: "unique" }).insertAfter(this.parentNode);
});

请注意,“独特”应该是真正独特的东西。

演示: http://jsfiddle.net/4MRwZ/

关于javascript - 在具有相同类的 div 之间插入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15110765/

相关文章:

javascript - JQuery 错误,slidetoggle() 函数堆栈

javascript - For循环转换一系列变量

java - 如何从 HTML Web 应用程序查询远程 Oracle 数据库?

javascript - DOM 元素的行为不符合预期。

jquery - 如何让jQuery动画向上

html - CSS 动画不工作(弹跳)

javascript - 添加按钮,该按钮将创建新的下拉列表并从新的 dpl 中删除所选值

javascript - 单击按钮调用新的 CSS 文件 - 但保留现有样式

数据角色 ="page"加载上的 jQuery Mobile window.resize()

html - 3 个不同形状的 Div 在一起