Jquery не скрывает элемент с первого клика

У меня странная проблема, у меня есть слушатель событий

$(document).on('click', '.suggested-location-item', function(event) {
    event.preventDefault();
    $('#IDsuggestedLocationsList').html('');
    $('#IDlocationSuggestBox').hide();


});

поэтому, когда на элемент.suggested-location-item нажимают один раз (1 раз), элемент не исчезает, он просто очень быстро мигает, однако исчезает только при втором щелчке. $('#IDlocationSuggestBox').remove();вместо hide() удаляет элемент при первом клике без проблем. Здесь я опубликую весь мой код, потому что, возможно, какой-то другой код вызывает проблему:

этот код генерирует элемент:

$(document).on('propertychange change click keyup input paste', '#IDLocationSearchInput', function(event) {
    event.preventDefault();
    var searchTerm = $('#IDLocationSearchInput').val();
    $.ajax({
        url: IDurlToGetLocation,
        type: 'GET',
        data: {'location':searchTerm},
    })
    .done(function(data) {
        if (data.success == 0) {
            $('#IDlocationSuggestBox').hide();
            $('#IDsuggestedLocationsList').html('');
            if (data.message) {
                $('#IDlocationSuggestBox').show();
                $('#IDsuggestedLocationsList').html("<div class='list-group-item'>"+data.message+"</div>");
            }
        }else{
            $('#IDlocationSuggestBox').show();
            $('#IDsuggestedLocationsList').html('');

            $.each(data, function(index, val) {

                $('#IDsuggestedLocationsList').html($('#IDsuggestedLocationsList').html()+"<a href='' type='"+val.table_name+"' id='"+val.id+"' class='list-group-item suggested-location-item'>"+val.city_name+"</a>");
            });
        }


    });

});

И этот код должен удалить элемент:

$(document).on('click', '.suggested-location-item', function(event) {
  event.preventDefault();
  $('#IDsuggestedLocationsList').html('');
  $('#IDlocationSuggestBox').hide();


});

пожалуйста, помогите, это странная проблема /?

Благодарю вас.

1 ответ

Я нашел опечатку, я должен был использовать click input связывай меня

$(document).on('propertychange change click keyup input paste', '#IDLocationSearchInput', function(event){...});

слушатель событий

Другие вопросы по тегам