Любая идея, почему этот код не работает? Я определил текстовое поле ввода с этим идентификатором в HTML.
$('document').ready(function()
{
$('#inputUsername').keyup(alert("something"));
}
);
keyup
выполняет функцию:
$('#inputUsername').keyup(function() {
alert("something")
});
Или, определите функцию перед рукой:
function clickHandler(event) {
alert("something");
}
И передайте его:
$('#inputUsername').keyup(clickHandler)
И unquote document
- это его собственная переменная.
Документ - это переменная в браузере. Вам не нужны одиночные кавычки:
$(document).ready(function () { ... });
document
- это собственная глобальная переменная (стандартная DOM).
$(document).ready(function()
Этот пример можно увидеть прямо на странице документации http://api.jquery.com/ready/
Ваш код попытается выбрать элемент, называемый документом.
<document></document>
Вместо этого вы хотите использовать глобальную переменную, называемую документом, или использовать стенографию, которая должна просто передать функцию обработчика непосредственно в селектор jQuery.
$(document).ready(function(){
// this runs on DOM ready
});
или
$(function(){
// this runs on DOM ready
});
$('document').ready(...)
jQuery предполагает, что вы ссылались на document
: jsfiddle.net/T5eQs
$(...)
когда вы используете .ready
(он попытается выбрать его, но он не будет использоваться)
Ваша ошибка здесь:
$('#inputUsername').keyup(alert("something"));
.keyup принимает функцию, а не выше. вы можете сделать что-то вроде:
$('#inputUsername').keyup(function(){alert("something")});
Он будет вызывать только функцию;)