2009-08-31 13 views
5

Mientras trabajaba un proyecto esta noche, terminé usando un archivo de recursos .js para dos páginas diferentes. Una página contiene un área de texto dentro de un div, y otra contiene un área de texto dentro de un td. Al querer trabajar con los hermanos de este área de texto y otros hijos de su padre, me pregunté cómo podría implementar mejor la lógica "más cercana div o td, lo que ocurra primero" a través de la sintaxis de jQuery.

¿Cuáles son las sugerencias de sus muchachos?

Respuesta

9

Ha intentado:

$.closest("td, div") 

?

+1

Tan simple que debería estar avergonzado;) Por alguna razón que no tuvo en cuenta que .closest $() toma un selector regular como todo lo demas. – Sampson

+0

¿Funcionó? No estaba seguro de que lo haría. Si lo hace, sería bueno saberlo porque podría ver que es útil. – cletus

+0

Sí, funcionó Cletus :) – Sampson

0

Como alternativa a lo que Cletus mencionado, lo que es malo en simplemente:

$("#textareaId").parent() 
+0

Es posible que no desee el primer padre en todos los casos. – Sampson

+0

No estoy en desacuerdo, pero se ajustaba a su descripción. – Marc

+0

Nota "textarea dentro de un div"! = "Textarea inmediatamente dentro de un div" :) Sin embargo, podría haber sido más claro. – Sampson

Cuestiones relacionadas