/ / उप मेनू पर क्लिक करने वाले वर्डप्रेस वर्तमान उप मेनू को बंद कर देते हैं - जावास्क्रिप्ट, jquery, HTML, सीएसएस, वर्डप्रेस

उप मेनू पर वर्डप्रेस क्लिकिंग वर्तमान उप मेनू - जावास्क्रिप्ट, jquery, एचटीएमएल, सीएसएस, वर्डप्रेस बंद कर देता है

मेरे पास निम्नलिखित जावास्क्रिप्ट है जो मैं एक के लिए उपयोग करता हूंमोबाइल मेनू जो ठीक काम करता है, लेकिन जब एक सबमेनू आइटम जिसमें एक और सब मेनू होता है, क्लिक किया जाता है, तो यह केवल उस सब मेनू को बंद नहीं करता है, बल्कि यह पेरेंट सब मेनू को भी बंद कर देता है। आशा है कि समझ में आता है। इसे कैसे प्राप्त करने के बारे में कोई भी विचार बस उस उप मेनू को बंद करें और माता-पिता उप मेनू को नहीं?

jQuery(".mobile-menu .sub-menu").hide();
jQuery(document).ready(function () {
jQuery(".mobile-menu .sub-menu").parent().find("a:first").removeAttr("href").css("cursor","default");

if (jQuery(".mobile-menu .menu-item-has-children").length > 0) {
jQuery(".mobile-menu .menu-item-has-children").click(
function (event) {
jQuery(this).addClass("toggled")
if (jQuery(this).hasClass("toggled")) {
jQuery(this).children("ul").toggle();
}
});
}
});

उत्तर:

उत्तर № 1 के लिए 1

मेरा अनुमान है कि आप यहाँ से देख रहे हैं event.stopPropagation() जैसे की:

jQuery(".mobile-menu .sub-menu").hide();
jQuery(document).ready(function () {
jQuery(".mobile-menu .sub-menu").parent().find("a:first").removeAttr("href").css("cursor","default");

if (jQuery(".mobile-menu .menu-item-has-children").length > 0) {
jQuery(".mobile-menu .menu-item-has-children").click(
function (event) {
event.stopPropagation();
jQuery(this).addClass("toggled")
if (jQuery(this).hasClass("toggled")) {
jQuery(this).children("ul").toggle();
}
});
}
});

* अद्यतन करें * मुझे लगता है कि यह मेरे लिए उन दिनों में से एक है। जब मैंने जवाब दिया कि (और अंक के लिए धन्यवाद, btw), मेरे दिमाग के पीछे मुझे याद है कि सिफारिशें थीं कि प्रचार काम को रोकना है लेकिन इसका उपयोग करते समय आपको सावधान रहना चाहिए मुझे इस समस्या को फिर से जीवित करने के लिए Google-fu में थोड़ा सा समय लगा। यह बहुत अच्छी तरह से कहा गया है यह लेख, लेकिन टीएल; डीआर है कि अनपेक्षित दुष्प्रभाव हो सकते हैं यह प्रविष्टि jQuery के मूल सिद्धांतों पर है कुछ और विचार हैं। यदि यह आपके लिए काम कर रहा है, तो शानदार, लेकिन आप इसे अपने दिमाग के मामले में ही रखना चाहेंगे।