Wie zu beheben “ - element.dispatchEvent ist nicht eine Funktion" ohne zu brechen etwas anderes?
Ich habe das gleiche problem wie "element.dispatchEvent ist nicht eine Funktion" js-Fehler gefangen in firebug von FF3.0 aber in google chrome.
Ich schrieb <script>jQuery.noConflict();</script>
nachdem alle Skripte. Jetzt habe ich aber ein anderes problem:
...
$("a.try").click(function () {
...
undefined ist nicht eine Funktion
und
...
var blockHeight = $(window).height();
...
undefined ist nicht eine Funktion
Somit erste Update ist nicht gültig.
P. S.
html-Teil, wo ich Skripte:
....
<script type="text/javascript"
src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script type="text/javascript"
src="<c:url value='/resources/js/underscore.js'/>"></script>
<script type="text/javascript"
src="<c:url value='/resources/js/jquery-1.8.2.min.js'/>"></script>
<script type="text/javascript"
src="<c:url value='/resources/js/jquery.mousewheel.js'/>"></script>
<script type="text/javascript"
src="<c:url value='/resources/js/popup.js'/>"></script>
<script type="text/javascript"
src="<c:url value='/resources/js/jquery.jscrollpane.min.js'/>"></script>
<script type="text/javascript"
src="<c:url value='/resources/js/scroll-startstop.events.jquery.js'/>"></script>
<script type="text/javascript"
src="<c:url value='/resources/js/jquery-ui-1.10.0.custom.min.js'/>"></script>
<script type="text/javascript"
src="<c:url value='/resources/js/script-ini.js'/>"></script>
<script type="text/javascript"
src="<c:url value='/resources/js/map/map.js'/>"></script>
<script type="text/javascript"
src="//maps.google.com/maps/api/js?sensor=true&js?v=3.exp&libraries=places"></script>
<script type="text/template" id="terminal-template">
...
</script>
<style>
.grey-terminal {
background-color: rgb(226, 226, 226);
}
</style>
<script type="text/javascript"
src="<c:url value='/resources/js/addTerminal.js'/>"></script>
<script>jQuery.noConflict();</script>
...
Können Sie beraten, einen anderen Weg?
jQuery ist nicht geladen.... und noConflict sollte vor der Verwendung das Skript nicht nach dem Skript...
C-Link, Nepal, Lesen Sie bitte mein update. Können Sie Ratschläge, wie Sie diese umschreiben code?
C-Link, Nepal, Lesen Sie bitte mein update. Können Sie Ratschläge, wie Sie diese umschreiben code?
InformationsquelleAutor gstackoverflow | 2014-11-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim Aufruf
jQuery.noConflict();
Sie nicht mehr zuordnenjQuery
mit der$
variable.So Dinge wie
$().click
oder$(selector)
werfen Fehler. Stattdessen können Sie so etwas tun:Oder Sie können auch zuweisen, jQuery, um eine neue variable, so:
http://jsfiddle.net/wL4mc03a/
Bearbeiten
Als für die Versendung von Ereignissen, eine Möglichkeit, Sie tun dies (mit jQuery) ist
trigger
die Veranstaltung. Sagen wir, Sie haben einige code, der wie folgt aussieht:Später, können Sie dieser event ausgelöst. Anstatt der Auslösung der event mit einem string ('keydown'), wir erstellen eine jQuery-Ereignis und übergeben.
Ja, Sie können. Jedoch, Sie müssen es nennen wie
$('#pac-input').get(0).dispatchEvent(event)
.get
zurückkehren wird, die DOM-Knoten (anstatt die jQuery-Objekt gewickelt). Jedoch, wenn Sie wollen, es zu tun, die jQuery-Möglichkeit (die ich nur empfehlen kann), könnte man nurtrigger
die Veranstaltung wie$('#pac-input').trigger('keydown')
(wenn Sie benötigen, um geben Sie den Schlüssel haben, können Sie passieren eine zweite argument ist ein Objekt wie$('#input').trigger('keydown', {which:42})
- das zweite Objekt simuliert das event-Objekt.var Ereignis = new KeyboardEvent('keydown',{was:42}); $("#MS-Eingabe").get(0).dispatchEvent(event);, Wenn ich rufe, dann sehe ich, dass führt-event aufrufen, wenn ich text eingeben. ich brauche enter-Ereignis aufrufen
($('#pac-input').trigger('keydown', {was:42}) funktioniert nicht
Oh, für die Eingabe, müssen Sie das korrekte
keycode
(was nicht 42, glaube ich). Wie funktioniert Ihr code überprüfen, um zu sehen, wenn es ein Schlüssel eingeben? Verwenden Siee.which
? Ich werfe zusammen eine Geige für Sie wirklich schnell...InformationsquelleAutor Jack