Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.02.2012, 23:43
Аспирант
Отправить личное сообщение для Skyman Посмотреть профиль Найти все сообщения от Skyman
 
Регистрация: 05.05.2011
Сообщений: 32

Не работает функция 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 работает.
Ответить с цитированием
  #2 (permalink)  
Старый 01.02.2012, 23:46
Аватар для DreamTheater
Профессор
Отправить личное сообщение для DreamTheater Посмотреть профиль Найти все сообщения от DreamTheater
 
Регистрация: 15.02.2011
Сообщений: 471

У Вас неверные сведения о методе one.
Ответить с цитированием
  #3 (permalink)  
Старый 01.02.2012, 23:51
Аспирант
Отправить личное сообщение для Skyman Посмотреть профиль Найти все сообщения от Skyman
 
Регистрация: 05.05.2011
Сообщений: 32

DreamTheater, а каким методом воспользоваться, чтобы выполнить метод each 1 раз?

nasqad, с помощью each я беру значения ширины всех изображений в диве menu
Ответить с цитированием
  #4 (permalink)  
Старый 02.02.2012, 00:12
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Сообщение от Skyman
Необходимо выполнить 1 раз код, если ширина браузера 1200.
$(window).resize(function handler() {	
	var main_width;
	main_width = $(window).width();
	if(main_width <= 1200) {
		$('.menu img').each(function() {
           // тут код
		});
                 $.unbind(window, "resize", handler);
	}
});


Может так? Удаляете обработчик когда он выполнился и все. (Я могу ошибаться, потому что jQuery не пользуюсь, но смотрел)
__________________
readOnly
Ответить с цитированием
  #5 (permalink)  
Старый 02.02.2012, 00:41
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

nasqad,
Это не правильно... Обработчик тут же удалится, не выполнив код если условие не сработает. А событие ресайз срабатывает подобно mousemove, много раз подряд
__________________
readOnly
Ответить с цитированием
  #6 (permalink)  
Старый 02.02.2012, 00:57
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

.each(function(){
    // отработает один проход
    return false;
})
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция не работает без jQuery(function() { shilinpavel jQuery 1 26.10.2011 10:05
НЕ работает функция length Golovastik Серверные языки и технологии 4 14.02.2011 17:31
Не работает функция из подключаемого файла evgenyan jQuery 3 28.10.2010 14:48
Mootools функция periodical не работает по id Jumong Общие вопросы Javascript 2 11.09.2010 16:42
Функция которая работает на OnLoad не хочет работать на OnClick libinstyle Элементы интерфейса 6 23.03.2010 01:42