密钥没有解雇

时间:2012-11-28 18:29:36

标签: javascript jquery keyup

我一直在使用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>

2 个答案:

答案 0 :(得分:2)

您需要等到文档准备就绪。

$(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事件后运行代码。

答案 1 :(得分:0)

您需要在$(function () { /* ... */ });中的脚本中包含代码。在onDomReady中运行代码时,您可以看到代码正常工作{。{3}}。