Hola, ¿cómo puedo seleccionar y agregar una clase a la anterior y siguiente etiqueta?jQuery selector
<div class="sub">
<ul>
<li><a href="#">a</a>
<ul>
<li><a href="#">b</a>
<ul>
<li><a href="#">c</a></li>
<li><a href="#">d</a></li>
<li><a href="#">e</a></li>
</ul>
</li>
<li><a href="#">f</a></li>
<li><a href="#">g</a></li>
</ul>
</li>
<li><a href="#">h</a></li>
<li><a href="#">i</a></li>
<li><a href="#">j</a></li>
</ul>
</div>
ejemplo: ahora quiero añadir 2 clases CSS (.prev & .Next) a la de los elementos de acuerdo presumen que el ratón está sobre el elemento de <li><a href="#">g</a></li>
, por lo que desea añadir el 2 clases a <li><a href="#">f</a></li>
y <li><a href="#">h</a></li>
tijeretazo:
$(document).ready(function() {
$('li').css({'border-top': '1px solid green','border-bottom': '1px solid green'});
$('li a').each(
function(intIndex){
$(this).mouseover(function(){
$(this).css({'border-top': '1px solid red','border-bottom': '1px solid red'});
$(this).prev().find('li').css({'border-bottom': 'none'});
$(this).next().find('li').css({'border-top': 'none'});
}).mouseout(function(){
$(this).css({'border-top': '1px solid green','border-bottom': '1px solid green'});
});
}
);
});
gracias de antemano
Thx para respuestas @todos – john