jQuery

2013-02-02 9 views
5

में कंटेनर प्राप्त करें (मेरे पास div को छिपाने के लिए एक div के अंदर एक बटन है और मैं div को हैंडलर को पास करना चाहता हूं।jQuery

$('#hidden-div').on('click', '#hide-btn', { element : $('#hidden-div') }, hideElement); 

वहाँ किसी भी तरह से कंटेनर reselecting से बचने के लिए है: यहाँ मेरे वर्तमान कोड है? कुछ इस तरह अच्छा होगा:

$('#hidden-div').on('click', '#hide-btn', { element : $(this) }, hideElement); 
+0

संभावित डुप्लिकेट [उस तत्व को प्राप्त करना जो एक प्रतिनिधि घटना से जुड़ा हुआ है - jQuery] (http://stackoverflow.com/questions/8244350/getting-the-element-that-a-delegated-event-is-bound -to-jquery) –

+0

@ फ़ेलिक्सक्लिंग: यह दूसरी बार है जब आपने मुझे परेशान किया और केवल इसलिए कि आपके द्वारा पोस्ट किया गया प्रश्न वही है जो मैं चाहता था :) इस समय मेरी सीमित jQuery शब्दावली के कारण, मैं सही खोज नहीं कर सका क्वेरी। कृपया इस सवाल को बंद करने में मेरी सहायता करें। –

+0

ओह है ना? :) चिंता न करें, यह केवल तार्किक है कि अधिक प्रश्न मौजूद हैं, अधिक से अधिक डुप्लीकेट होंगे। और हां, सबसे बड़ी समस्या यह है कि आपको कोई समाधान/प्रश्न नहीं मिल रहा है, जब आपको नहीं पता कि आपको क्या देखना है;) –

उत्तर

6

event.delegateTarget DOM तत्व के संदर्भ रखती है।

$('#hidden-div').on('click', '#hide-btn', hideElement); 

function hideElement(e) { 
    $(e.delegateTarget)//do stuff 
} 

आप अभी भी एक jQuery ऑब्जेक्ट के अंदर लपेट करना होगा, लेकिन डोम तत्व संदर्भों से jQuery वस्तुओं बनाने डोम क्वेरी नहीं है।

+1

धन्यवाद। यही वह है जिसे मैं ढूंढ रहा हूं। –