2015-07-24 2 views
1

Я хочу удалить этот класс: «col-sm-8» и добавить это: «col-sm-12» всякий раз, когда размер экрана составляет 500 пикселей или меньше. (просто пытается мобилизовать мобильность).Функция изменения размера jQuery странное поведение

Я пытаюсь следующую функцию:

$(window).resize(function() { 
    if ($(window).width() <= 550) { 
    /*$(".search-form-responsive").removeClass("col-sm-8"); 
    $(".search-form-responsive").addClass("col-sm-12");*/ 
    alert("sdjkgh"); 
    } 
}); 

Но я только что встретил странную вещь. Всякий раз, когда я изменяю размер и делаю свой размер экрана 500px, он продолжает предупреждать один за другим, и размер экрана автоматически изменяется. и эти две строки с комментариями не работают.

Смотрите эту fiddle

+0

попытайтесь изменить размеры области вывода –

+1

Поскольку изменение размера пожары несколько раз !! – epascarello

+0

то как я могу изменить эти классы? –

ответ

4

Да, resize будет непрерывно огонь, как изменение размера в настоящее время выполняется.

Используйте css media queries вместо

@media (max-width: 550px) { 
    .search-form-responsive { 
    /*styles here */ 
    } 
} 
+0

Таким образом я не могу добавлять и удалять классы. –

+1

@SubhanAhmed, справа. Измените свой подход, вместо того, чтобы добавлять/удалять классы, просто применяйте стили непосредственно к различным размерам экрана, на которые вы нацелились. – AmmarCSE

+0

Посмотрите, у меня есть div, который находится в правой части страницы (почти), но я хочу, чтобы он охватывал весь экран размер, если размер экрана 500 или меньше –