यदि मैं एक div को माउसेंटर करना चाहता हूं, तो एक तत्व दिखाएगा, फिर माउसलेव, तत्व गायब हो जाएगा।किसी ऑब्जेक्ट पर क्लिक किए जाने पर माउसलेव को रोकें
मेरे पास माउसेंटर के अंदर एक क्लिक फ़ंक्शन है, इसलिए क्लिक होने पर ड्रॉप डाउन मेनू होता है।
मैं ड्रॉपडाउन मेनू और तत्व को माउसलेव के बावजूद सक्रिय रहने के लिए चाहता हूं। तो मैं एक क्लिक घटना होने पर, इस स्थिति में माउसलेव लागू नहीं होना चाहता हूं। तत्व और ड्रॉपडाउनमेनू गायब होने के लिए उपयोगकर्ता को पृष्ठ पर फिर से या कहीं भी तत्व पर क्लिक करना होगा।
लेकिन मैं माउसलीव फ़ंक्शन को काम करना चाहता हूं ताकि उपयोगकर्ता माउस diventsers div, तत्व दिखाएगा और वे फिर से उस पर क्लिक कर सकते हैं।
मैं वर्तमान में कुछ इस तरह है, लेकिन मैं सिर्फ इतना पता है कि कैसे बनाने के लिए mouseleave के लिए नहीं लागू हो जब क्लिक न
$(".div").mouseenter(function(){
$(".element",this).show();
$(".element").click(function(){
$(".dropdown").show();
return false;
});
}).mouseleave(function(){
$(".element",this).hide();
});
संपादित करें:
एचटीएमएल
<div class='div'>
<div class='element' style='display:none;'>
boxed element
</div>
<div class='dropdown' style='display:none;'>
menu
</div>
</div>
मैं अपनी नहीं एक सही दृष्टिकोण महसूस .. –
कृपया एचटीएमएल कोड –