Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2017, 11:38   #1
Ilai
Пользователь
 
Регистрация: 10.09.2014
Сообщений: 90
Восклицание Ошибка с получением data

Добрый день!

Столкнулся со следующей проблемой.
Получаю параметр img data-large. Параметр изменяется пользователем. То есть, пользователь вводит данные, и на основании них изменяется параметр data-large. Проблема в следующем, когда параметр изменяется несколько раз возникает следующая ситуация:

Данные получаю таким способом
Код HTML:
var $thumb= $item.find('img'),
largesrc= $thumb.data('large');
Делал пошагово, на первой строке получаю $thumb, data-large которой указана на картинке. А вот на второй строке переменной largesrc присваивается старое значение, которое было несколько изменений назад. И каждый раз по разному. То может присвоится самое первое значение, то третье, то получается правильно. Как это исправить, чтобы всегда работало все правильно, помогите, пожалуйста
Изображения
Тип файла: jpg 13424235.jpg (9.7 Кб, 134 просмотров)
Тип файла: jpg 567567.jpg (21.0 Кб, 140 просмотров)
Ilai вне форума Ответить с цитированием
Старый 25.05.2017, 19:00   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Трудно сказать по этому огрызку кода что не так. Возможно кеширование на каком-либо этапе. Возможно ты разными путями работаешь с атрибутом данных: через атрибут, нативный dataSet и jQ.data работают несколько по-разному; чтобы не было ошибок, тут нужно прийти к консистентности. Ну, долго можно гадать.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 26.05.2017, 09:11   #3
Ilai
Пользователь
 
Регистрация: 10.09.2014
Сообщений: 90
По умолчанию

Вот моя страница. Пользователь вводит название страны, нажимает кнопку "Go!" и в галерее обновляются миниатюры. Миниатюры обновляются правильно, но проблема возникает при нажатии на них, если пользователь обновил миниатюры несколько раз, то выводится фотография когда как, то может правильно вывестись, то выводится старая.
Используются два файла: check.js и gallery.js
В Check.js используется функция CountrySearch()
А в Gallery.js используется функция _showImage (195 строка)
Помогите, пожалуйста.

(Архив большой, на форум не закачался)
https://1drv.ms/u/s!Al7CCkcYmfNxiuZHRe26FCe2TTgxlw
Ilai вне форума Ответить с цитированием
Старый 26.05.2017, 11:14   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Ilai Посмотреть сообщение
(Архив большой, на форум не закачался)
49 мегабайт. ОМГ, а что же там внутри? Картинки?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.05.2017, 12:39   #5
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

полный код обработки события нажатия на картинкИ покажите
ADSoft вне форума Ответить с цитированием
Старый 26.05.2017, 22:10   #6
Ilai
Пользователь
 
Регистрация: 10.09.2014
Сообщений: 90
По умолчанию

Спасибо, уже разобрался
Ilai вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка:Unable to write data to the transport connection... Alatas C# (си шарп) 3 11.09.2016 19:43
missing data provider or data packet Dexes БД в Delphi 3 06.01.2012 11:58
Ошибка при отправлении данных на сервер must apply updates before refreshing data эля_ БД в Delphi 2 04.07.2011 18:02
Form3.Table1.FieldByname('Data').Asdate:=Strtodate (Edit2.Text); - ошибка Alex_7_4_1 БД в Delphi 3 06.05.2008 22:41