Ich hoffe, der folgende Code kann Ihnen helfen .try es Code:
%Vor%Ich habe ein Anchor-Tag wie
%Vor%Es ist in einem Pop-up. Ich muss auf diesen Link klicken, wenn ich die Eingabetaste drücke. Ich habe den folgenden Code ausprobiert, aber es hat nicht für mich funktioniert.
%Vor%Nicht sicher, warum die Funktionalität nicht funktioniert. Ich habe Click-Funktion auch mit dem gleichen Ergebnis verwendet. Es funktioniert korrekt auf Mausklick. Ich muss es automatisch bei Eingabe drücken machen.
Der folgende Code funktioniert in Firefox gut.
%Vor%});
Wie funktioniert das in Chrome?
Ich denke, das Problem ist, dass Sie event.keyCode
verwenden, das nicht immer in allen Browsern verwendet wird. Einige Browser verwenden event.charCode
oder sogar eine andere event.which
, die möglicherweise von dem, was Sie verwenden, unterstützt wird. Wie auch immer, der normale Weg, den Schlüsselcode aus dem Ereignis mit jQuery zu bekommen, ist event.which
.
jQuery normalisiert das Objekt event
, das an den Event-Handler übergeben wird, und behebt "Probleme" wie diese, so dass Sie sich keine Sorgen machen müssen. Gleichzeitig scheint es, als ob es einige Eigenschaften des ursprünglichen Ereignisses kopiert ("Die meisten Eigenschaften des ursprünglichen Ereignisses werden kopiert und auf das neue Ereignisobjekt normalisiert" - aus den jQuery-API-Dokumenten). Das ist wahrscheinlich der Grund, warum es für die anderen Leute "funktioniert", die kommentieren / antworten. Der event
-Parameter, der an den Handler übergeben wurde, wurde von jQuery generiert / normalisiert und hat alles, was Sie brauchen, mit den richtigen Eigenschaften. Der richtige Weg ist jedoch, event.which
zu verwenden, um einen normalisierten Schlüsselcode für das Ereignis zu erhalten. Ссылка
Ich habe dieses JSFiddle erstellt: Ссылка Es funktioniert perfekt Ich habe nur einen Fallback für den Internet Explorer hinzugefügt.
Wie sieht Ihr Popup aus? Vielleicht ist es ein iFrame, das wäre eine logische Erklärung.
Code:
%Vor%Bessere Alternative ist e.which
Ich habe ein Anchor-Tag wie
%Vor%Es ist in einem Pop-up. Ich muss auf diesen Link klicken, wenn ich die Eingabetaste drücke. Ich habe den folgenden Code ausprobiert, aber es hat nicht für mich funktioniert.
%Vor%Nicht sicher, warum die Funktionalität nicht funktioniert. Ich habe Click-Funktion auch mit dem gleichen Ergebnis verwendet. Es funktioniert korrekt auf Mausklick. Ich muss es automatisch bei Eingabe drücken machen.
Der folgende Code funktioniert in Firefox gut.
%Vor%});
Wie funktioniert das in Chrome?
Ich denke, das Problem ist, dass Sie %code% verwenden, das nicht immer in allen Browsern verwendet wird. Einige Browser verwenden %code% oder sogar eine andere %code% , die möglicherweise von dem, was Sie verwenden, unterstützt wird. Wie auch immer, der normale Weg, den Schlüsselcode aus dem Ereignis mit jQuery zu bekommen, ist %code% .
zu verwendenjQuery normalisiert das Objekt %code% , das an den Event-Handler übergeben wird, und behebt "Probleme" wie diese, so dass Sie sich keine Sorgen machen müssen. Gleichzeitig scheint es, als ob es einige Eigenschaften des ursprünglichen Ereignisses kopiert ("Die meisten Eigenschaften des ursprünglichen Ereignisses werden kopiert und auf das neue Ereignisobjekt normalisiert" - aus den jQuery-API-Dokumenten). Das ist wahrscheinlich der Grund, warum es für die anderen Leute "funktioniert", die kommentieren / antworten. Der %code% -Parameter, der an den Handler übergeben wurde, wurde von jQuery generiert / normalisiert und hat alles, was Sie brauchen, mit den richtigen Eigenschaften. Der richtige Weg ist jedoch, %code% zu verwenden, um einen normalisierten Schlüsselcode für das Ereignis zu erhalten. Ссылка
%Vor%Ich hoffe, der folgende Code kann Ihnen helfen .try es Code:
%Vor%Ich habe dieses JSFiddle erstellt: Ссылка Es funktioniert perfekt Ich habe nur einen Fallback für den Internet Explorer hinzugefügt.
Wie sieht Ihr Popup aus? Vielleicht ist es ein iFrame, das wäre eine logische Erklärung.
Code:
%Vor%Bessere Alternative ist e.which
Tags und Links javascript jquery google-chrome