मैंने इस मेनू को ऑनमाउसलीव प्रॉपर्टी के साथ बनाया है ताकि यदि आप मेनू स्पेस छोड़ते हैं, तो मेनू बंद हो जाता है। यह ठीक काम करता है लेकिन,

चूंकि यह एक लॉगिन फॉर्म मेनू है, जब आप इनपुट फ़ील्ड पर क्लिक करते हैं तो क्रोम पासवर्ड मैनेजर पॉप हो जाता है ताकि आप वेबसाइट से संबंधित किसी भी पासवर्ड/उपयोगकर्ता नाम क्रोम का उपयोग कर सकें। सामान्य, अपेक्षित व्यवहार।

बेशक, जब आप कर्सर को पासवर्ड मैनेजर की ओर ले जाते हैं, तो OnMouseLeave ट्रिगर हो जाता है और विंडो बंद हो जाती है।

मैं इस व्यवहार को कैसे रोक सकता हूं?

1
Carla Agulló 18 अगस्त 2020, 14:47

3 जवाब

सबसे बढ़िया उत्तर

मोर्टेज़ा और ड्रू दोनों के लिए धन्यवाद मुझे जवाब मिल गया

दरअसल, चाल यह जानने के लिए थी कि ऑनमाउसलीव घटनाओं को सक्रिय करते समय माउस को क्या लक्षित किया जा रहा था। बेशक, यह INPUT तत्व थे।

तो, राज्य परिवर्तन को ट्रिगर करने वाले फ़ंक्शन में, मैंने बस एक सशर्त सेट किया ताकि यदि लक्ष्य टैगनाम इनपुट का था, तो मेनू को बंद करने वाले राज्य परिवर्तन को निरस्त किया जाना था

0
Carla Agulló 18 अगस्त 2020, 15:20

कृपया इस कोड को आजमाएं, आप संबंधित लक्ष्य देख सकते हैं:

$("div").mouseleave(function(event){
  alert("relatedTarget is: " + event.relatedTarget);
});
1
Morteza Fathnia 18 अगस्त 2020, 15:01

कैसे एक शर्त डालने के बारे में अगर इनपुट फ़ील्ड शून्य नहीं है OnMouseLeave अक्षम करें?

1
Drew Cordano 18 अगस्त 2020, 14:56