Я новичок в jQuery, так что это должен быть простой вопрос.jQuery simple button bind
Насколько я понимаю, я могу связать способ слушать события, такие как нажатие кнопки, с помощью
$('#buttonID').bind('click', function(){//some code});
Однако, это не работает для меня, так что я должен делать что-то не так.
Это мой простой HTML-файл:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js'></script>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js'></script>
<script src='test.js'></script>
</head>
<body>
<input id="SignIn" type="button" value="Sign In"></input>
</body>
</html>
Помимо загрузки файлов Jquery, он загружает файл test.js, который выглядит следующим образом:
// JavaScript Document
$('#SignIn').bind('click', function() {alert('hi');});
Это не достаточно для связывания? Я надеялся, что это запустит диалоговое окно с предупреждением, но это не так, похоже, обратный вызов вообще не выполняется.
Что здесь не так? Оба файла (html и js) расположены в одном каталоге, и Google Chrome не жалуется ни на что в консоли JavaScript, поэтому с этой целью все должно быть хорошо.
Спасибо за помощь!
Вам нужен '$ (документ) .ready' функцию, прочитайте документацию для JQuery, это почти в каждом Например, это первая вещь, которую вы будете учиться. – adeneo
Кроме того, используйте 'on', а не' bind' – adeneo
@adeneo он использует jQuery 1.3.2 mate, –