- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Используется у меня вот такой скриптик - http://razorjack.net/quicksand/
И еще к каждой такой картинке применяется скриптик:
Проблема в том, что до применения сортировки второй скрипт срабатывает как надо, а после примененя сортировки второй скрипт работать перестает.
Как можно решить проблемку?
Попробуйте вызывать
повторно после выполнения сортировки, а не только про загрузке странцы. Думается мне, что DOM при сортировке изменяется и описанные функции fadeIn и fadeOut не срабатывают для новых элементов.
ЗЫ, могу ошибаться, jQuery только осваиваю.
maldivec, а не подскажете как именно повторно его вызвать?
если все правильно понял, должно помочь. хотя с hover live никогда не применял возможно не съест он две функции и придется hover разбивать на два события
Вот пример исполнения скриптов - http://narod.ru/disk/20410577000/1.rar.html
Как мне сказали, дело в том, что элементы не просто прячутся - они пересоздаются. посмотрите DOM модель до и после - количество меняется (не просто display:none), а пересоздавая не копируют функции обработки.
Можно как-то сделать чтоб эти функции копировались?
Вынесите код в отдельную функцию и выполняйте ее после сортировки.
Например:
Используйте live, как предложил JTRTA. live как раз для таких случаев предназначен.
JTRTA, Ink, спасибо большое!
Вот так сделал:
$(function(){
$("div.class a").live('mouseover',function(){
$(this).children("span.overlay").fadeIn("slow");
});
});
$(function(){
$("div.class a").live('mouseout',function(){
$(this).children("span.overlay").fadeOut("slow");
});
});
В jQuery 1.4.2 еще как вариант .delegate() можно использовать вместо live.