Не работает функция one
Необходимо выполнить 1 раз код, если ширина браузера 1200.
$(window).resize(function() { var main_width; main_width = $(window).width(); if(main_width <= 1200) { $('.menu img').one('each', function() { // тут код не работает }); } }); Не работает one. В консоле ошибок нет. Если $('.menu img').one('each', function() { заменить на $('.menu img').each(function() { each работает. |
У Вас неверные сведения о методе one.
|
DreamTheater, а каким методом воспользоваться, чтобы выполнить метод each 1 раз?
nasqad, с помощью each я беру значения ширины всех изображений в диве menu |
Цитата:
$(window).resize(function handler() { var main_width; main_width = $(window).width(); if(main_width <= 1200) { $('.menu img').each(function() { // тут код }); $.unbind(window, "resize", handler); } }); Может так? Удаляете обработчик когда он выполнился и все. (Я могу ошибаться, потому что jQuery не пользуюсь, но смотрел) |
nasqad,
Это не правильно... Обработчик тут же удалится, не выполнив код если условие не сработает. А событие ресайз срабатывает подобно mousemove, много раз подряд |
.each(function(){ // отработает один проход return false; }) |
Часовой пояс GMT +3, время: 15:00. |