Не работает функция 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, время: 14:37. |