Код (PHP): <script> $(document).ready(function () { $("img").lazyload({effect : "fadeIn"}); $("a[rel='colorbox']").colorbox(); }); </script> <script> $(document).ready(function () { }); </script> Добавлено спустя 9 минут 21 секунду: Две анонимные функции?
ага Добавлено спустя 2 минуты 27 секунд: Точнее не знаю в чем баг, но если первый блок с кодом убрать, то второй работает. А первый так или иначе работает. Проблема в том что первый не хочет работать. Как можно исправить?
зачем? $(document).ready() Устанавливает обработчик готовности дерева DOM т.е. обработчик вызывается, когда странаца сформирована и выполняет действия с уже готовыми элементами подробнее http://jquery.page2page.ru/index.php5/Обработчик_готовности_дерева_DOM Добавлено спустя 2 минуты 40 секунд: $("a[rel='colorbox']") и $("img") эти элемент вставляется сразу, или они формируются после загрузки страницы?
jenya777777 вряд ли) не раз наступал на эти грабли) Добавлено спустя 3 минуты 9 секунд: В head страницы добавляются.
$(document).ready() обработчик выполняется сразу после формирования DOM и только над сформированными элементами, если уже потом что то добавляется, то $(document).ready() обработчик не выполняется, т.к. DOM уже был сформирован, один из способов решения проблемы это добавить год Код (Text): $("img").lazyload({effect : "fadeIn"}); $("a[rel='colorbox']").colorbox(); в функцию, которая добавляет элементы $("a[rel='colorbox']") и $("img") Добавлено спустя 4 минуты 20 секунд: или я не совсем понял проблему и ввожу Вас в заблуждение
Лучше так не пишите может быть проблема <script> Пишите так: <script type="text/javascript"> Было такое, что не написал так и тоже ломал голову, почему не работает. А так работает более 1 ready и все оке, по очереди отрабатывают если alert(1), alert(2) запихать.
Создайте в корне папку и киньте в нее 1-ну только библиотеку jquery. Создайте в папке файл index.php в нем напишите: Код (PHP): <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script type="text/javascript" src="jquery.js"></script> <title>Title</title> </head> <body> <script type="text/javascript"> $(document).ready(function() { alert(1); }); $(document).ready(function() { alert(2); }); </script> </body> </html> Файл сохранить UTF-8(без BOM) Перейти: http://домен.зона/созданая_папка Сработает 2 раза? Если, да, то где - то видать косяк с библиотеками или может где не закрыл чего, воспользуйся валидатором и убери синтаксические ошибки. Или сам смотри, что там подключал и куда писал.
Uncaught ReferenceError: $ is not defined Вот еще такую штуку пишет. Как можно понять? Добавлено спустя 8 минут 27 секунд: Сработало 2 раза.
На этой странице где 2 раза срабатывает?) Тали у тебя библиотека? http://code.jquery.com/jquery-1.8.2.min.js ? или http://code.jquery.com/jquery.js ?
1.8.2 срабатывала 2 раза. пробовал заменить на той странице на которой не работало, без результатов((
Говорит о том, что jQuery не инициализирован, либо конфликтует еще с каким-нибудь js-фреймворком. Можно попробовать заменить $ на jQuery и посмотреть что еще матюкнется.