|
Модераторы: Sardar, Aliance |
|
Serious2008 |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 294 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
Здравствуйте, у меня есть вот такая простая функция
ну и например вот такие картинки
Когда они грузятся сразу же с документом то скрипт всё нормально срабатывает, когда я через аякс добавляю ещё несколько картинок в этом же формате.
То уже при наведении на новые скрипт не срабатывает, а на старые срабатывает. Подскажите пожалуйста в какую сторону копать чтобы тоже работал? Это сообщение отредактировал(а) Serious2008 - 17.5.2013, 16:02 |
||||||
|
|||||||
Arantir |
|
|||
Рыбак без удочки Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 5 Всего: 55 |
Как вы представляете себе работу этой функции?
В программировании нет "магии". Все куда прозаичнее. $('.img2') возвращает массив элементов с классом "img2", это понятно. Функция hover устанавливает каждому из этих элементов указанную функцию (которая вызывается при наведении). Следовательно, указанная функция сработает только для тех элементов, которые вернула $('.img2'), иными словами, только для тех элементов, которые присутствовали на странице в момент вызова приведенной вами функции. -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
Serious2008 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 294 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
Вот чтобы обмануть это дело, я сделал функцию update, которая как я думал обновит это дело я её вызываю уже после получения новых элементов.
Которая как я надеялся обновит это дело, но оно не помогло. По этому очевидный вопрос как это можно ещё раз обновить? Или тут уже только обновление страницы? |
|||
|
||||
Sanchezzz |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 3 Всего: 60 |
Можно не на добавленные сделать события потом вставить в общий документ либо переопределить заново выполнив ваш код после вставки данных яксом.
или повесить события через live или если 1.7 версия+ то через on Добавлено @ 16:44 Сделайте демку на jsfiddle.net или полный код, с версткой категорически нет желания лепить таблицу=) Это сообщение отредактировал(а) Sanchezzz - 17.5.2013, 16:47 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Serious2008 |
|
||||
Опытный Профиль Группа: Участник Сообщений: 294 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
Я выше написал как я сделал переопределение, но что-то не помогло. Версия 1.8.1 не подскажите как преобразовать это всё что у меня в on? Добавлено через 3 минуты и 37 секунд
Сейчас попробую слепить что-нибудь похожее. |
||||
|
|||||
Arantir |
|
||||
Рыбак без удочки Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 5 Всего: 55 |
Сайт jQuery еще не закрыли, http://api.jquery.com/on/
Это сообщение отредактировал(а) Arantir - 17.5.2013, 16:57 -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
||||
|
|||||
Sanchezzz |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 3 Всего: 60 |
document замените по возможности на не изменяющийся див желательно с уникальным ID селектор работает быстрей по #id Это сообщение отредактировал(а) Sanchezzz - 17.5.2013, 17:08 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Serious2008 |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 294 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
Такое же но с .on не спасло. http://jsfiddle.net/C3pMs/1/ вот я набросал но я не понимаю почему по кнопке ещё он не подгружает ещё изображения, а жалуется на то юзайте $.POST Добавлено через 5 минут и 10 секунд О вот с этим отлично заработало, спасибо. |
||||||
|
|||||||
Sanchezzz |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 3 Всего: 60 |
Первый вариант у вас не сработал то что вы не указали параметр какой селектор прослушивать, если параметр не указан то используетс последний указатель в данном случаи это $( '.img2' )
.on({ event: function(){}, evetn2:function(){} } , '.img2 > img'); Это сообщение отредактировал(а) Sanchezzz - 17.5.2013, 17:37 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |