【问题标题】:Trouble with keyup in jQueryjQuery中的keyup问题
【发布时间】:2011-02-01 13:06:24
【问题描述】:

也许关于 keyup 功能的 noobie 问题,如果文档已准备好,则 id 为“testdiv”的 div 为空,不应该。如果您真的键入,我希望 testdiv 为空。我做了一个这样的小脚本:

<script>
    $(document).ready(function(){  
        $('#test:input').keyup(function () {
            $('#testdiv').empty();              
        }).keyup(); 
    });
</script>
<input type="textfield" id="test" value="test123"/>
<div id="testdiv">Test</div>

我必须绑定它吗?很抱歉这个初学者问题。

问候,

弗兰克

【问题讨论】:

    标签: jquery onkeyup


    【解决方案1】:
    $('#test:input').keyup(function () {
        $('#testdiv').empty();              
    }).keyup();
    

    这表示“绑定一个 keyup 处理程序,然后立即触发它”。第二个keyup 调用触发处理程序。如果您不想立即触发它,请将其删除:

    $('#test:input').keyup(function () {
        $('#testdiv').empty();              
    });
    

    【讨论】:

    • 谢谢,是的,愚蠢的我立即触发了这个愚蠢的问题;)
    【解决方案2】:

    这一行:

    }).keyup();
    

    ...立即执行您为 keyup 定义的功能。你不想这样。

    $(document).ready(function(){  
        $('#test:input').keyup(function () {
            $('#testdiv').empty();              
        });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多