Ich bin relativ neu in der Implementierung von JQuery im gesamten System, und ich genieße die Gelegenheit.Aufruf der jQuery-Methode aus dem onClick-Attribut in HTML
Ich bin auf ein Problem gestoßen, für das ich gerne die richtige Lösung finden würde.
Hier ist ein einfacher Fall Beispiel dafür, was ich tun möchte:
Ich habe eine Schaltfläche auf einer Seite und auf dem Click-Ereignis möchte ich, dass ich definiert habe eine Jquery-Funktion aufzurufen.
Hier ist der Code, den ich verwendet habe meine Methode (Page.js) zu definieren:
(function($) {
$.fn.MessageBox = function(msg) {
alert(msg);
};
});
Und hier ist meine HTML-Seite:
<HTML>
<head>
<script type="text/javascript" src="C:\Sandpit\jQueryTest\jquery-1.3.2.js"></script>
<script language="javascript" src="Page.js"></script>
</head>
<body>
<div class="Title">Welcome!</div>
<input type="button" value="ahaha" onclick="$().MessageBox('msg');" />
</body>
</HTML>
(Der obige Code zeigt die Schaltfläche, aber das Klicken tut gar nichts.)
Ich bin mir bewusst, dass ich das click-Ereignis im document ready-Ereignis hinzufügen könnte, jedoch scheint es haltbarer zu sein, Ereignisse stattdessen in das HTML-Element zu schreiben. Ich habe jedoch keinen Weg gefunden, dies zu tun.
Gibt es eine Möglichkeit, eine jquery-Funktion für ein Schaltflächenelement (oder ein beliebiges Eingabeelement) aufzurufen? Oder gibt es einen besseren Weg, dies zu tun?
Dank
EDIT:
Vielen Dank für Ihre Antworten, scheint es, ich nicht JQuery bin mit richtig. Ich würde wirklich gerne ein Beispiel für ein System mit JQuery auf diese Weise sehen und wie Ereignisse behandelt werden. Wenn Sie Beispiele dafür kennen, lassen Sie es mich bitte wissen.
Mein zugrunde liegendes Ziel für die Verwendung von JQuery ist es, die Menge an Javascript zu vereinfachen und zu reduzieren, die für eine groß angelegte Webanwendung benötigt wird.
Dies ist ein Beispiel-Funktion ist, um das Problem zu demonstrieren. – Russell
OK .. Ich habe ein Beispiel mit der von Ihnen bevorzugten Methode erstellt - sowohl im Bereich als auch im Bereich ohne Bereich. – Dexter
Danke @Dexter, das hat gut funktioniert :) Hinweis Version 1.4.2 funktioniert, während 1.3.2 nicht funktioniert. – Russell