निम्नलिखित समारोह एक ड्रॉपडाउन मेनू में लक्ष्य तत्व हो जाता है:पहुँच event.target unobstrusive जावास्क्रिप्ट
function getTarget(evt){
var targetElement = null;
//if it is a standard browser
if (typeof evt.target != 'undefined'){
targetElement = evt.target;
}
//otherwise it is IE then adapt syntax
else{
targetElement = evt.srcElement;
}
//return id of <li> element when hovering over <li> or <a>
if (targetElement.nodeName.toLowerCase() == 'li'){
return targetElement;
}
else if (targetElement.parentNode.nodeName.toLowerCase() == 'li'){
return targetElement.parentNode;
}
else{
return targetElement;
}
कहने के लिए है, यह फ़ायरफ़ॉक्स, क्रोम, सफारी और ओपेरा में काम करता है, लेकिन यह IE8 में नहीं है जरूरत (और मुझे लगता है कि पिछले संस्करणों में भी)। जब मैं IE8 के साथ इसे डिबग करने की कोशिश मैं त्रुटि "सदस्य नहीं मिला" लाइन पर मिलती है:
targetElement = evt.srcElement;
अन्य बाद में त्रुटियों के साथ
, लेकिन मुझे लगता है कि इस कुंजी रेखा है। किसी भी मदद की सराहना की जाएगी।
क्षमा करें, किसी कारण से स्वरूपण सही नहीं है।
यहाँ समारोह है फिर
function getTarget(evt){
var targetElement = null;
//if it is a standard browser get target
if (typeof evt.target != 'undefined'){
targetElement = evt.target;
}
//otherwise it is IE then adapt syntax and get target
else{
targetElement = evt.srcElement;
}
//return id of <li> element when hovering over <li> or <a>
if (targetElement.nodeName.toLowerCase() == 'li'){
return targetElement;
}
else if (targetElement.parentNode.nodeName.toLowerCase() == 'li'){
return targetElement.parentNode;
}
else{
return targetElement;
}
} // अंत getTarget
आप jQuery का उपयोग करना चाहिए
मैं नीचे के रूप में तय की। – SLaks
हाँ, यह आसान तरीका होगा;) – Mirko