Hier ist ein Menü mit Untermenü. Ich brauche das, wenn ich auf den Untermenüpunkt klicke, kann der Untermenütext neben dem Menüpunkt "Everyday" umschalten. Wie das Bild unten jquery toggle anhängen entfernen
(function($) {
$(".menu .sub-menu li a").each(function() {
var dayName = $(this).text();
$(this).on("click", function() {
$(this).closest(".menu").children("li").children("a").append('<span class="day-name">' + dayName + '</span>');
});
});
})(jQuery);
ul {
margin: 0;
padding: 0;
list-style: none;
}
a {
text-decoration: none;
}
.menu > li {
position: relative;
}
.menu > li > a {
background-color: #eee;
color: #333;
display: inline-block;
padding: 10px 20px;
}
.menu li:hover > .sub-menu {
opacity: 1;
visibility: visible;
}
.menu .sub-menu {
position: absolute;
left: 0;
background-color: #fff;
box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.2);
min-width: 200px;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease 0s;
}
.menu .sub-menu li {
}
.menu .sub-menu li a {
color: #777;
display: block;
padding: 5px 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<ul class="menu">
<li>
<a href="#">Everyday</a>
<ul class="sub-menu">
<li><a href="#">Sat</a></li>
<li><a href="#">Sun</a></li>
<li><a href="#">Mon</a></li>
<li><a href="#">Tue</a></li>
<li><a href="#">Wed</a></li>
<li><a href="#">Thu</a></li>
<li><a href="#">Fri</a></li>
</ul>
</li>
</ul>
Das ist, was ich versuche, aber seine nicht funktioniert.
Ich versuche dies und ich habe ein Problem, wenn ich mehrere Menüpunkte und ich klickte auf Untermenü, Untermenü Tag gedrückt in jedem Menüpunkt, hier ist es https://jsfiddle.net/morshedx/y5e1hrpd/ Wie kann ich das behoben? –
@ MuhammadMorshed Stellen Sie sicher, dass Ihre Selektoren korrekt sind Ich habe es hier: https://jsfiddle.net/y5e1hrpd/1/ –
Vielen Dank so viel :) –