2011-08-20 12 views
8

मैं इस मुद्दे को हल करने के लिए एक दृष्टिकोण खोजने पर उलझन में हूं। नीचे दिए गए एचटीएमएलजावास्क्रिप्ट: पता लगाएं कि किस तत्व को किसी भी ईवेंटलिस्टर को अटैच किए बिना क्लिक किया गया था?

<body> 
    <div id="parent" onclick="myFunc"> 
    <div id="child-a"></div> 
    <div id="child-b"></div> 
    <div id="child-c"></div> 
    <div id="child-d"></div> 
    <div id="child-e"></div> 
    </div> 
</body> 

ईवेंट श्रोता मूल तत्व से जुड़ा हुआ है। यदि कोई उपयोगकर्ता क्लिक करता है तो 'बाल-सी' कहता है, क्या "myFunc" का उपयोग करने का कोई तरीका है जिसे div पर क्लिक किया गया था? इस मामले में 'बाल-सी'। शुद्ध जेएस या jQuery का उपयोग कर कोई भी संभावित समाधान?

मुझे और बताएं कि अधिक स्पष्टीकरण की आवश्यकता है या नहीं। मदद के लिए शुक्रिया।

-Nishant

उत्तर

1

हाँ, आप घटना के target संपत्ति जो तत्व क्लिक किए गए इंगित करेंगे देख सकते हैं। आप ईवेंट गुण here के बारे में अधिक पढ़ सकते हैं।

10

हाँ, target का उपयोग करें:

function(e){ 
    // e.target is the clicked div 
} 

उदाहरण: http://jsfiddle.net/Paulpro/AfA4t/

+0

धन्यवाद, महान काम करता है। मुझे आपके जवाब को 'अप' करने की प्रतिष्ठा नहीं है। :( –

संबंधित मुद्दे

 संबंधित मुद्दे