Walcząc z tym od jakiegoś czasu. Mój znaczników uproszczone:Włóż nowy DIV między dwa DIV, które mają tę samą klasę i są natychmiastowymi rodzeństwami
<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>
....
muszę znaleźć sposób, aby wybrać wszystkie DIV na dokument gotowy że: 1. ma klasę: Elem 2. Kolejnym DIV ma także nazwę klasy: Elem. Potem trzeba wstawić nowy DIV między nimi:
<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 {
});
});
porządku - Lubię swoją odpowiedź lepiej niż ja! http://jsfiddle.net/mrtsherman/kvg8N/1/ – mrtsherman
Dzięki za skrzypce. Zapomniałem wspomnieć (przepraszam), że html jest generowany przez javascript. Twoje kody działają i są po prostu zrozumiałe na zwykłej stronie, ale myślę, że z powodu wygenerowanej treści to nie działa dla mnie. Kiedy używam zdarzenia click, po prostu dodaję live() do funkcji, jak zrobić coś podobnego w tym przypadku? – elbatron
Działa, jeśli dołączę go do zdarzenia kliknięcia we wspomnianym środowisku. – elbatron