Mam następującą kwestię do rozwiązania. Mam jakąś strukturę HTML z elementami z konkretną klasą, jednak niekoniecznie te elementy muszą występować po sobie:
<div class="aktywny">
<div class="aktywny">
<div>
<div class="aktywny">
</div>
<ul>
<li><div class="aktywny"></li>
</ul>
Chcę napisać pugin, który po kliknięciu na dany element powoduje, że jego poprzednik i następnik np. dostają jakiegoś koloru tła. Oczywiście prev() i next(), czy inne poruszanie się w taki sposób po drzewie DOM odpada, bo nie znamy struktury HTML. Na razie wygląda to u mnie tak:
//wywołanie plugina:
$('.aktywny').zmien_kolor();
$.fn.zmien_kolor = function() {
var $kolekcja = this;
$kolekcja.click(function(){
var $klikniety = $(this);
//no i tutaj nie wiem jak namierzyć poprzedni i następny
$klikniety.znajdz_ziomkow().css('background','red');
});
}
Jakieś pomysły?