Ich habe Menü und Untermenü, das vollständig als divs anstelle von ul li erstellt wurde. Wenn ich also das Menüelement schwebe, muss ich ein bestimmtes div als Ziel auswählen und als Untermenü anzeigen. Ich habe ein jquery-Ereignis geschrieben, indem ich die submenu-ID als Datenziel übergeben habe, um das spezifische div anzusteuern, das als Untermenü angezeigt werden soll. Wenn ich Breakpoints anwende, geht die Schleife nach innen, kann aber die ursprüngliche Eigenschaft des Untermenüs (Anzeige: keine) bis (Anzeige: Block) nicht entfernen. Here is the plunker link for more details. Bitte lassen Sie mich wissen, wo ich falsch liege.Untermenü nicht laden bei Hover
Ich verstehe, dass Div-Ansatz nicht richtig ist. Aber ich habe die Entwicklung nach dem bestehenden HTML
$("#mainDiv div").hover(function() {
var menuliID = this.id; // id of clicked li by directly accessing DOMElement property
console.log(liID);
var subMenuId = jQuery(this).attr('data-target'); // jQuery's .attr() method
console.log(subMenuId);
jQuery('#' + menuliID).hover(function(){
console.log("entered inside function");
$('#' + subMenuId).css('display', 'block !important');
console.log('"#' + subMenuId + '"');
},
function() {
console.log("entered inside 2nd function")
jQuery('#' + subMenuId).css('display', 'none');
}
);
}
);
Wow. Das hilft. Sobald sich der Cursor bereits in div-Elementen befindet, müssen Sie den Mauszeiger nicht mehr aktivieren. Warum habe ich nicht daran gedacht :). – shabarinath
bitte kreuzen Sie meine Antwort an, wenn meine Antwort Ihr Problem löst @ shabarinath – Pritamkumar