在具有相同类并且是直接兄弟节点的两个DIV之间插入新的DIV

elb*_*ron 6 jquery find next appendto

现在苦苦挣扎了一会儿.我的标记简化了:

<div class=row>
    <div class="somediv"></div>
    <div class="somediv2"></div>
    <div class="elem"></div>
    <div class="elem"></div>
    <div class="somediv3"></div>
    <div class="somediv4"></div>
<div class=row>
....
Run Code Online (Sandbox Code Playgroud)

我需要找到一种方法来选择文档准备好的所有DIV:1.有一个类:elem 2.他们的下一个DIV也有类名:elem.然后我需要在它们之间插入一个新的DIV:

<div class=row>
    <div class="somediv2"></div>
    <div class="elem"></div>
    <div class="new"></div>
    <div class="elem"></div>
    <div class="somediv3"></div>
    <div class="somediv4"></div>
<div class=row> // and it goes...


$(document).ready( function () {
   if($('.elem').next().hasClass('.elem')) {
       $('<div class="new"></div>').appendTo().prev('.elem');
   } else {
   });
});
Run Code Online (Sandbox Code Playgroud)

Mat*_*ley 13

试试这个:

$(document).ready( function () {
   $('.elem + .elem').before($('<div class="new"></div>'));
});
Run Code Online (Sandbox Code Playgroud)

它使用CSS的相邻兄弟选择器(+).它找到一个带有类的元素,.elem其中另一个元素.elem紧跟在它之前,然后在它之前添加一个新的div.

小提琴:http://jsfiddle.net/4r2k4/