2009-08-31 11 views
5

आज रात एक परियोजना को काम करते समय, मैं दो अलग-अलग पृष्ठों के लिए एक .js संसाधन फ़ाइल का उपयोग कर समाप्त हुआ। एक पृष्ठ में एक div के भीतर एक textarea होता है, और दूसरे में एक td के भीतर एक textarea होता है। इस textarea, और उसके माता-पिता के अन्य बच्चों के भाई बहनों के साथ काम करना चाहते हैं, मुझे आश्चर्य हुआ कि आप jQuery सिंटेक्स के माध्यम से "निकटतम div या td, जो भी पहले आता है" तर्क को सर्वोत्तम रूप से कार्यान्वित कर सकते हैं।

आपके लड़कों के सुझाव क्या हैं?

उत्तर

9

आप की कोशिश की है:

$.closest("td, div") 

?

+1

तो सरल मैं शर्म आनी चाहिए;) किसी कारण से मैं विचार करने के लिए है कि $ .closest() की तरह एक नियमित रूप से चयनकर्ता लेता विफल रहा है बाकि सब कुछ। – Sampson

+0

क्या यह काम करता है? मुझे यकीन नहीं था कि यह होगा। अगर ऐसा होता है, तो यह जानना अच्छा होगा क्योंकि मैं इसे उपयोगी साबित कर सकता था। – cletus

+0

हां, यह क्लेटस काम करता है :) – Sampson

0

एक विकल्प के रूप में क्या cletus उल्लेख करने के लिए, क्या बस के साथ गलत है:

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

मैं सभी मामलों में पहला माता पिता नहीं चाहता हूं। – Sampson

+0

मैं असहमत नहीं हूं, लेकिन यह आपके विवरण के अनुकूल है। – Marc

+0

नोट "एक div के भीतर textarea"! = "एक div के भीतर तुरंत textarea" :) हालांकि मैं और अधिक स्पष्ट हो सकता था। – Sampson