Ich habe ein identisches Dropdown-Menü für jede der 5 Div-Boxen. Ich möchte Funktionen erstellen, bei denen ich, wenn ich zu einem dieser Dropdown-Menüs navigiere, das heißt über das Tab mit dem unten abgebildeten Chevron-Down-Symbol, das Menü, das gerade im Fokus ist, erweitern und reduzieren kann.Wie kann ich ein Element auslösen, das "klickt", WENN es momentan durch Tabs auf der Tastatur ausgewählt wird?
<div class="appExperience small-tile">
<div class="blue-bar">
<h2 class="tile-header">APPLICATION EXPERIENCE</h2>
<span class="dropdown hidden-xs">
<i class="tcm-chevron glyphicon glyphicon-chevron-down expand-icon dropdown-toggle"
role="button"
aria-labledby="Expand Application Experience Summary Dropdown Menu"
ng-src="{{dropdown_appExperience}}"
data-toggle="dropdown"
tabindex="0"
alt="Expand Application Experience Summary Dropdown Menu"></i>
<ul class="dropdown-menu appExperience tileContextMenu">
<li>
List Item 1
</li>
<li>
List Item 2
</li>
...
Ich habe versucht, dies folgendes:
$(window).on("keydown", function() {
$('.glyphicon-chevron-down option:selected').trigger("click")
});
bearbeiten, ist dies ein weiterer neuer Versuch
if ($(".glyphicon-chevron-down").is(":focus")) {
$(window).on("keydown", function() {
$(".glyphicon-chevron-down").trigger("click")
});
}
Neueste Versuch Ich bin immer in der Nähe, aber die folgenden Code schlägt vor, dass Trigger keine Funktion ist?
$(window).on("keydown", function() {
console.log(document.activeElement);
console.log($(".glyphicon-chevron-down")[0]);
if (document.activeElement == $(".glyphicon-chevron-down")[0]) {
console.log("activeElement is recognized!")
console.log($(".glyphicon-chevron-down")[0]);
$(".glyphicon-chevron-down")[0].trigger("click");
}
});
'.glyphicon-Chevron-down-Option: selected'' - wo ist Ihr' option' Element in HTML? – makshh
Kannst du bitte eine funktionierende Geige für alles, was du hast, posten? Es wird leicht für uns sein, zu debuggen und aufzulösen – Vatsal
Die "Rückkehr" -Taste tut das schon in den meisten Browsern - i.e. "klickt" auf das ausgewählte Element, auf das Sie getippt haben - die Leertaste, haben jedoch standardmäßig einen Bildlauf zur nächsten Seite, und Tab usw. hat ein nächstes Sprungfeld - Es ist wahrscheinlich ein schlechter Entwurf, die Semantik ironisch neu zu ordnen Wenn Sie versuchen, alle Schlüssel mit einem "Klick" zu verknüpfen, könnten Sie nicht mehr "Tab" verwenden - ich bin mir also nicht sicher, ob ich die Frage vollständig verstehe und was Sie zu tun versuchen. – Soren