Я относительно новичок в реализации JQuery во всей системе, и мне нравится эта возможность.Вызов метода jQuery из атрибута onClick в HTML
Я столкнулся с одной проблемой, я хотел бы найти правильное решение.
Вот простой пример пример того, что я хочу сделать:
У меня есть кнопка на странице, и щелкните событие, я хочу, чтобы вызвать функцию JQuery я определил.
Вот код, который я использовал, чтобы определить мой метод (Page.js):
(function($) {
$.fn.MessageBox = function(msg) {
alert(msg);
};
});
А вот мой HTML-страница:
<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>
(приведенный выше код отображает кнопку, но щелчок ничего не делает.)
Я знаю, что я мог бы добавить событие click в событие готовности документа, однако вместо него кажется более удобным для размещения событий в элементе HTML. Однако я не нашел способ сделать это.
Есть ли способ вызвать функцию jquery на элемент кнопки (или любой элемент ввода)? Или есть лучший способ сделать это?
Благодаря
EDIT:
Спасибо за ваши ответы, кажется, я не использую JQuery правильно. Мне бы очень хотелось увидеть пример системы, использующей JQuery таким образом и как обрабатываются события. Если вы знаете какие-либо примеры, чтобы продемонстрировать это, пожалуйста, дайте мне знать.
Моя основная цель использования JQuery - помочь упростить и уменьшить количество javascript, необходимое для крупномасштабного веб-приложения.
Это пример функции, чтобы продемонстрировать проблему. – Russell
OK .. Я обновил пример, который работает с использованием вашего предпочтительного метода - как с областью, так и с областью действия. – Dexter
Спасибо @Dexter, что сработало отлично :) Примечание 1.4.2 работает, а 1.3.2 не работает. – Russell