Я относительно новичок в реализации JQuery во всей системе, и мне нравится эта возможность.
Я столкнулся с одной проблемой, с которой мне хотелось бы найти правильное решение.
Вот простой пример того, что я хочу сделать:
У меня есть кнопка на странице, и в событии клика я хочу вызвать функцию 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, необходимое для крупномасштабного веб-приложения.