2009-08-31 12 views
5

En travaillant sur un projet ce soir, j'ai fini par utiliser un fichier de ressources .js pour deux pages différentes. Une page contient une zone de texte dans une div, et une autre contient une zone de texte dans un td. Voulant travailler avec les frères et soeurs de cette zone de texte, et d'autres enfants de ses parents, je me demandais comment vous pourriez mieux implémenter la logique «la plus proche div ou td, selon la première» via la syntaxe jQuery.

Quelles sont les suggestions de vos gars?

Répondre

9

Avez-vous essayé:

$.closest("td, div") 

?

+1

si simple que je devrais avoir honte;) Pour une raison quelconque, j'omis de considérer que .closest $() prend un sélecteur régulier comme tout le reste. – Sampson

+0

Cela a-t-il fonctionné? Je n'étais pas sûr que ce serait le cas. Si c'est le cas, il serait bon de savoir car je pourrais le voir utile. – cletus

+0

Oui, cela a fonctionné Cletus :) – Sampson

0

Comme alternative à ce que Cletus mentionné, ce qui ne va pas avec simplement:

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

Je ne peux pas vouloir le premier parent dans tous les cas. – Sampson

+0

Je ne suis pas en désaccord, mais il convenait à votre description. – Marc

+0

Note "textarea dans une div"! = "Textarea immédiatement dans une div" :) J'aurais pu être plus clair cependant. – Sampson