2009-08-31 2 views
5

Mentre stavo lavorando a un progetto stasera, ho finito per utilizzare un file di risorse .js per due pagine diverse. Una pagina contiene una textarea all'interno di un div e un'altra contiene una textarea all'interno di un td. Volendo lavorare con i fratelli di questa textarea, e altri figli del suo genitore, mi sono chiesto come si possa implementare al meglio la logica "più vicino o td, a seconda di ciò che viene prima" tramite la sintassi jQuery.

Quali sono i suggerimenti dei vostri ragazzi?

risposta

9

Hai provato:

$.closest("td, div") 

?

+1

Così semplice dovrei vergognarmi;) Per qualche motivo non sono riuscito a considerare che $ .closest() prende un selettore di regolare come tutto il resto – Sampson

+0

Ha funzionato? Non ero sicuro che lo sarebbe. Se lo fa, sarebbe bene sapere perché potrei vederlo utile. – cletus

+0

Sì, ha funzionato Cletus :) – Sampson

0

In alternativa a ciò che Cletus menzionato, ciò che è sbagliato con la semplice:

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

Non posso volere il primo genitore in tutti i casi. – Sampson

+0

Non sono d'accordo, ma è adatto alla tua descrizione. – Marc

+0

Nota "textarea in un div"! = "Textarea immediatamente all'interno di un div" :) Avrei potuto essere più chiaro però. – Sampson