Событие Key Up не запускается после первого раза в JavaScript - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть два контейнера, в которых я могу перемещать некоторые элементы, и есть текстовое поле поиска, чтобы найти что-то.

в документе.готово, я регистрирую событие key up, оно работает нормально, но если я перенесу каждую вещь из первого ящика во второй, а затем переместлю ее обратно.он перестает работать странным образом

мой код в документе. Уже

$('#search').keyup(function (event) {
        alert("HI");
        var search_text = $('#search').val().toLowerCase();
        var liTags = $('#' + firstContainer).find('li');
        alert(liTags.length);
        if (liTags.length > 0) {
            var isEven = false;

            var items = $(jQuery.each(liTags, function (i, l) {
                var str = '';
                if ($.browser.msie)
                    str = ($.trim(this.innerText)).toLowerCase();
                else
                    str = ($.trim(this.textContent)).toLowerCase();
                if (str.indexOf(search_text) == -1) {
                    $(this).css('display', 'none');
                }
                else {
                    if (isEven) {
                        $(this).addClass('AltRow');
                        isEven = false;
                    }
                    else {
                        $(this).removeClass('AltRow');
                        isEven = true;
                    }

                    $(this).css('display', '');
                }
            }));
        }
    });

Вы можете указать на некоторую проблему, что происходит после перемещения и возврата обратно в первое поле.

...