我一直在使用jQuery的Keyup方法,但它似乎不适用于我。我去了在Jfiddle上创建它,并确定它在那里可以正常工作。但是将其上传到网站或在本地运行时不起作用。我在这里做错了什么?
<html>
<head>
<title>Untitled Document</title>
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<script>
$('#TAcomments').keyup(function() {
var textCount = $(this).val().length;
if(textCount <= 10) {
$('#TAcomments').stop().animate({ fontSize : '22px' });
}
if(textCount > 10) {
$('#TAcomments').stop().animate({ fontSize : '16px' });
}
if(textCount > 20) {
$('#TAcomments').stop().animate({ fontSize : '14px' });
}
if(textCount > 30) {
$('#TAcomments').stop().animate({ fontSize : '10px' });
}
});
</script>
</head>
<body>
<textarea id="TAcomments" style="width: 400px; height: 300px; font-size: 22px;"></textarea>
</body>
</html>
最佳答案
您需要等待文档准备就绪。
$(document).ready(function(){
$('#TAcomments').keyup(function() {
var textCount = $(this).val().length;
if(textCount <= 10) {
$('#TAcomments').stop().animate({ fontSize : '22px' });
}
if(textCount > 10) {
$('#TAcomments').stop().animate({ fontSize : '16px' });
}
if(textCount > 20) {
$('#TAcomments').stop().animate({ fontSize : '14px' });
}
if(textCount > 30) {
$('#TAcomments').stop().animate({ fontSize : '10px' });
}
});
});
jsfiddle默认在onload事件之后运行代码。
关于javascript - 键盘不触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13611970/