Проблема с Keyup в JQuery - PullRequest
       12

Проблема с Keyup в JQuery

0 голосов
/ 01 февраля 2011

Может быть, новый вопрос о функции keyup, если документ готов, 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>

Нужно ли его связывать?Извините за этот вопрос новичка.

С уважением,

Фрэнк

Ответы [ 2 ]

2 голосов
/ 01 февраля 2011
$('#test:input').keyup(function () {
    $('#testdiv').empty();              
}).keyup();

Здесь написано «связать обработчик ключей, а затем немедленно запустить его». Второй вызов keyup запускает обработчик. Если вы не хотите, чтобы он был запущен немедленно, удалите его:

$('#test:input').keyup(function () {
    $('#testdiv').empty();              
});
1 голос
/ 01 февраля 2011

Эта строка:

}).keyup();

... Немедленно выполняет функцию, которую вы определили для keyup. Вы этого не хотите.

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