javascript - has - jquery second child
jQuery qué en cambio $(this).parent(). children() (5)
Un poco más elegante es .prev()
$(this).prev(''span'').text(''Surprise!'');
Puedes leer más sobre esto aquí: Prev
Editar: leer el marcado al revés, prev es mejor, no el siguiente.
Sólo un ejemplo rápido:
<p>
<span class="example"></span>
<input type="text" name="e_name" id="e_id />
</p>
<script type="text/javascript">
$(''input'').click(function(){
$(this).parent().children(''span'').text(''Suprise!'');
}
</script>
¿Qué puedo usar en lugar de parent (). Children ()?
Creo que es un pedazo de código poco elegante. Es cualquier función, es decir: $ (this) .fun (''span''). Text (''simplemente mejor''); ??
prueba esto:
$(this).prev(''span'').text(''Surprise!'');
$(this).siblings(''span'').text(''Surprise!'');
Sería el equivalente sin atravesar el DOM y luego retroceder (quiero decir, todavía lo hace, pero al menos no lo está haciendo manualmente).
$(this).siblings(''span'').text(''Suprise!'');
$("span.example",$(this).parent()).text(''Suprise!'');