यदि मेरे पास एक div है तो मैंने एक क्लिक ईवेंट के लिए धन्यवाद दिखाया है - अगर कोई व्यक्ति div के बाहर कहीं भी क्लिक करता है या एएससी कुंजी हिट करता है तो इसे बंद करना आसान होता है?एसीसी कुंजी के साथ एक div छुपा, और बंद क्लिक करें? Jquery
उत्तर
ये रहा ...
$(document).on('click', function (e) {
if ($(e.target).closest(elem).length === 0) {
$(elem).hide();
}
});
$(document).on('keydown', function (e) {
if (e.keyCode === 27) { // ESC
$(elem).hide();
}
});
लाइव डेमो:http://jsfiddle.net/S5ftb/
आप में से जो लोग वेनिला पसंद करते हैं के लिए:
<div id="div">Click me dude</div>
<script>
d = document.getElementById("div");
d.addEventListener("click", function(e){e.stopPropagation()},true);
addEventListener("click", function() {d.style.display="none"},false);
addEventListener("keypress", function(e){e.keyCode==27 &&(d.style.display="none")},false);
</script>
तत्व केवल तभी छुपाया जाना चाहिए जब तत्व तत्व के बाहर * बाहर * होता है ... –
यिक्स, अच्छी पकड़; मैं संशोधित करूंगा। –
गैर-jquery समाधान के लिए धन्यवाद! – Philipp
- 1. एसीसी और एंटर कुंजी
- 2. jQuery DIV क्लिक करें, एंकर के साथ
- 3. माउसआउट पर jQuery छुपा div
- 4. छुपा DIV जब इससे दूर पर क्लिक
- 5. दृश्यता: दृश्यमान/छुपा div
- 6. jquery div पर क्लिक करें
- 7. एनीमेशन के साथ छुपा div दिखाएं
- 8. क्लिक पर खुले और बंद सबमेनस Jquery
- 9. ओवरफ्लो के एक div के अंदर एक सूची ओवरफ़्लो: छुपा
- 10. ओवरफ्लो-एक्स के साथ तत्व में माउस व्हील पर क्लिक करके क्षैतिज स्क्रॉलिंग अक्षम करें: छुपा
- 11. चेक एक div jQuery के साथ
- 12. jQuery क्षैतिज स्क्रॉलिंग (क्लिक करें और एनिमेट करें)
- 13. एक div को छोड़कर कहीं भी क्लिक करते समय jquery के साथ div को कैसे छिपाना है?
- 14. क्लिक के साथ jQuery में एक फ़ंक्शन को कॉल करना()
- 15. jQuery कलंक() और क्लिक करें()
- 16. Jquery एक div क्लिक ईवेंट को जोड़ने और निकालने के लिए कैसे करें
- 17. क्लिक पर एक div की jquery परिवर्तन शैली
- 18. एक विशिष्ट क्लिक करें JQuery
- 19. JQuery: एक क्लिक के अलावा एक ही कक्षा के साथ सभी तत्वों का चयन कैसे करें?
- 20. jQuery एक div
- 21. jQuery में एक div "fadeOut" और "निकालें" कैसे करें?
- 22. बटन पर क्लिक करें jQuery फ़ंक्शन निष्पादित करें और एंटर/रिटर्न (कुंजी)
- 23. सीएसएस - एक div "क्लिक करने योग्य"
- 24. Jquery टॉगल (दूसरों को छुपाते समय एक div दिखाने के लिए क्लिक करें)
- 25. jQuery एक DIV तत्व के लिए क्लिक() और dblcick() को अलग करने के लिए कैसे?
- 26. jQuery div के अंदर एक href क्लिक करने के लिए onclick div
- 27. jQuery सरल Collapsible Div?
- 28. शरीर में div छुपाएं क्लिक करें, जब मैं div पर क्लिक करता हूं तो यह
- 29. jQuery div दिखा और फिर गायब
- 30. एक छिपी हुई div
> 1K प्रतिनिधि के साथ आप की तुलना में बेहतर पता होना चाहिए इस तरह के एक प्रश्न पूछने के लिए - आपने क्या प्रयास किया है? –
उन घटनाओं के लिए एक ईवेंट श्रोता बांधें और div को छुपाएं। देखें [तत्व के बाहर एक क्लिक का पता कैसे लगाएं?] (Http://stackoverflow.com/questions/152975/how-to-detect-a-click-outside-an-element) और [jQuery के साथ एस्केप कुंजी के लिए कौन सा कुंजीकोड ] (http://stackoverflow.com/questions/1160008/which-keycode-for-escape-key-with-jquery)। –
मैं कोई जावास्क्रिप्ट विशेषज्ञ नहीं हूं, लेकिन इससे मदद मिलनी चाहिए: http://www.javascriptkit.com/jsref/eventkeyboardmouse.shtml। Esc के लिए keyPress पर प्रयोग करें। क्लिक करने के लिए, शीर्ष पर अपने div के साथ, एक पारदर्शी div या पूरे पृष्ठ को कवर करने वाला कुछ है। इस पारदर्शी वस्तु पर एक ऑनक्लिक होना चाहिए और वह क्लिक समापन क्लिक होगा। –