Lottando con questo per un po 'di tempo. Il mio markup semplificato:Inserisci nuovo DIV tra due DIV che hanno la stessa classe e sono fratelli immediati
<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>
....
Ho bisogno di trovare un modo per selezionare tutti i div documento pronto che: 1. ha una classe: elem 2. loro prossimo DIV ha anche il nome della classe: elem. poi ho bisogno di inserire un nuovo DIV tra di loro:
<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 {
});
});
bene - Mi piace la tua risposta migliore del mio! http://jsfiddle.net/mrtsherman/kvg8N/1/ – mrtsherman
Grazie per i violini. Ho dimenticato di menzionare (mi dispiace) che l'html sia generato da javascript. I tuoi codici funzionano e sono semplici da capire su una pagina normale, ma suppongo che a causa del contenuto generato questo non funzioni per me. Quando utilizzo l'evento click, aggiungo semplicemente live() alla funzione, come posso fare qualcosa di simile in questo caso? – elbatron
Funziona se lo allego ad un evento click nell'ambiente sopra citato. – elbatron