Aquí está mi violín: http://jsfiddle.net/jamesbrighton/wxWgG/4/jQuery seleccionar primer elemento que tiene una cierta clase después de este
HTML:
<div>
<p class="click">Click 1</p>
<p>This should be ignored</p>
<p>This should be ignored</p>
<p>This should be ignored</p>
</div>
<div>
<p class="target">Target 1</p>
</div>
<div>
<p class="target">Target 2</p>
</div>
<div>
<p class="click">Click 2</p>
<p>This should be ignored</p>
<p>This should be ignored</p>
<p>This should be ignored</p>
</div>
<div>
<p class="target">Target 3</p>
</div>
<div>
<p class="target">Target 4</p>
</div>
jQuery:
$('.click').click(function() {
$(this).nextAll('.target').css('color','red');
});
lo necesito por lo que cuando se hace clic a p.click
, el siguiente p.target
se vuelve rojo.
Si hace clic en 'Click 1'
, 'Target 1'
cambia a rojo. Si hace clic en 'Click 2'
, entonces 'Target 3'
se vuelve rojo.
Así como .find
He intentado .closest
y de la documentación jQuery me parece que debería funcionar. Como puede ver en el HTML, .target
no es un hijo de .click
, en caso de que eso haga la diferencia.
nextTodo funciona con los hermanos, no fuera de su padre. Entonces, debe decirnos cómo desea atravesar ... si quiere padres hijos, entonces es posible. –
Su ejemplo no es muy bueno, solo contiene un elemento "Hacer clic". ¿Cómo se asocian "Click" y "Target"? ¿Están ambos en orden, es decir, si se hace clic en el segundo "clic", se debe resaltar el segundo "objetivo", etc.? * editar: * aparentemente tu vinculaste al violín incorrecto. Es por eso que siempre deberías incluir el código también. –
No veo un 'Click 1' o un' Click 2'. ¿Tu código está actualizado? –