在具有相同类的div之间插入一个元素

时间:2013-02-27 11:18:37

标签: 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>

4 个答案:

答案 0 :(得分:4)

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

请注意,相反"unique"应该有真正唯一的东西。

DEMO: http://jsfiddle.net/4MRwZ/

答案 1 :(得分:1)

$("div.samediv > div").click(function(){
     $(this).parent().after("<div id='unique'></div>");
});

答案 2 :(得分:0)

试试这段代码:

$('.samediv').click(function(){
   $(this).parent().after('<div id = "unique"> </div>');
});

答案 3 :(得分:0)

试试这个

示例:

$("#onediv").click(function () {
    $(this).parent().append('<div id = "unique"></div>')
})

必需

$(".samediv > div").click(function () {
    $(this).parent().append('<div id = "unique"></div>')
})