data - jquery id value
jquery, encuentra el siguiente elemento por clase (3)
¿Cómo puedo encontrar el siguiente elemento por clase?
Lo intenté con $(obj).next(''.class'');
pero esto devuelve clases solo en $(obj)
parent. Necesito tomar el siguiente elemento en cualquier parte del código por nombre de clase. Porque mi código parece
<table>
<tr><td><div class="class">First</div></td></tr>
<tr><td><div class="class">Second</div></td></tr>
</table>
es posible?
En este caso, debe ir al <tr>
luego usar .next()
, así:
$(obj).closest(''tr'').next().find(''.class'');
O si puede haber filas intermedias sin la .class
Dentro, puede usar .nextAll()
, como este:
$(obj).closest(''tr'').nextAll('':has(.class):first'').find(''.class'');
No puede usar next () en este escenario, si mira la .next() que dice:
Siguiente () Obtenga el hermano siguiente inmediato de cada elemento en el conjunto de elementos coincidentes. Si se proporciona un selector, recupera el siguiente hermano que coincide con el selector.
entonces, si el segundo DIV estaba en el mismo TD, entonces podrías codificar:
// Won''t work in your case
$(obj).next().filter(''.class'');
Pero como no lo es, no veo un punto para usar next (). En su lugar, puede codificar:
$(obj).parents(''table'').find(''.class'')
Para encontrar el siguiente elemento con la misma clase:
$(".class").eq( $(".class").index( $(element) ) + 1 )