मेरे अंदर एक बड़ा div है जो छोटे divs, एंकर टैग और अन्य तत्व हैं। मेरे कार्यक्रम में प्रत्येक बड़ा div "mousedown" ईवेंट और ऑनसाउसडाउन हैंडलर के अंदर है, मैं मूल रूप से event.target की जांच करता हूं।जांचें कि ईवेंट लक्ष्य हाइपरलिंक
यदि कोई उपयोगकर्ता एक हाइपर लिंक वाले आइटम पर क्लिक करता है, तो मैं यह जांचना चाहता हूं कि event.target हाइपरलिंक था और फिर event.target एक हाइपरलिंक था, तो उस लिंक पर नेविगेट करें। वह कैसे किया जा सकता है?
यहां divsa और तत्वों की संरचना है।
<div class="camp-name">
<span class="btnCampaign"><div class=""></div></span>
<span class="campaign-name">
<a href="http://www.google.com">Some Link here</a>
</span>
</div>
<div class="campaign-name-sub">
<span class="campaign-accountname">Some Text here</span>
<span class="seprator">|</span>
<span class="brandname">Some Text here</span>
</div>
जे एस
var label = label.createElement("DIV");
label.innerHMTL = src //src is the above html that is seen here
Plugin.addEventListener(label, "mousedown", params.onMouseDown);
Plugin.onMouseDown() = function(event) {
var target = (event.currentTarget) ? event.currentTarget : event.srcElement;
if (target.tagName.toLowerCase() === "a" && target !== undefined) {
console.log(target.href);
Plugin.stopPropagation(event);
}
};
क्या आप कुछ कोड डाल सकते हैं .... जैसे कि आपके divs व्यवस्थित होते हैं और – theshadowmonkey
@theshadowmonkey: जोड़ा गया। जब मैं टैग पर क्लिक करता हूं, तो मुझे अभी भी event.target केवल DIV के रूप में मिलता है। मैं इस समस्या का समाधान कैसे कर सकता हूं। – user1240679
मुझे लगता है कि घटना माता-पिता डीआईवी द्वारा संभाली जा रही है। क्रोम में console.log (ईवेंट) को प्राथमिकता से आज़माएं और आपको उन सभी पैरामीटर को देखना चाहिए जिन्हें आप कुशल बना सकते हैं। मुझे लगता है कि कुछ दिशा में मदद करनी चाहिए – theshadowmonkey