Странное поведение hide()

214
15 октября 2017, 22:34

Метод hide() отрабатывает, но элементы через доли секунды элементы опять отображаются. В чем проблема?

$(document).ready(function(){
    $("#search").click(function(){
        var name=$("input").val();
        $(".users_data").each(function(){
            if ($(this).children(".nickname").text()!==name){
                $(this).hide();
            }
        });
    });    
});

Пробовал и через .css({'display': 'none'}) и через .addClass('hidden') -- результат тот же. Использую Bootstrap3, может он опять возвращает видимость?

Answer 1

но через доли секунды элементы опять отображаются. В чем проблема? ... замена на $(this).remove(); приводит к аналогичному результату.

<telepathy> Кнопка с id="search" на Вашей странице имеет type="submit" - явно прописанный или по умолчанию - и находится внутри тэга form. Код Вашего обработчика отрабатывает и прячет нужный элемент, но процесс сабмита формы продолжается своим чередом. В результате, в браузер загружается новая страница, где все элементы опять видимые. </telepathy>

Надо:

$("#search").click(function() {
  ...
  return false;
});    

или

$("#search").click(function(e) {
  e.preventDefault();
  ...
});    

или

<button id="search" type="button" ...</button>
READ ALSO
Заменить текст div в WebBrowser на VB.NET

Заменить текст div в WebBrowser на VB.NET

Всем приветПишу прогу на Vb

234
Где найти h1 в layouts?

Где найти h1 в layouts?

В браузере слово 'Welcome' отображается, но в mainphp его нигде нет

225
Как обнулить значение?

Как обнулить значение?

Существует всплывающее окно для заказа определенной услугиНо после закрытия и повторного открытия всплывающего окна без перезагрузки страницы...

266
Осколки стекла в CANVAS

Осколки стекла в CANVAS

Добрый деньВозможно кто знает библиотеку, котороая позволяет сделать что-то такое? http://www

210