jQuery colorbox привязывается только к 1 элементу в IE 7 и FF 3.0 - PullRequest
0 голосов
/ 24 февраля 2010

Я только что закончил писать бэкэнд для веб-сайта на PHP / MySQL / jQuery, но мои цветовые ящики jQuery не работают в более старых версиях IE и Firefox.

Действия по воспроизведению проблемы: 1. Перейдите к http://swstrailers.com/ 2. Прокрутите до самого низа и нажмите на ссылку «Войти» в правом углу. 3. Оставьте поля пустыми и нажмите кнопку «Вход»

В этот момент страница будет перезагружена с сообщением об ошибке входа в систему. Там будет ссылка для входа еще раз в желтом поле ошибки, а также ссылка для входа внизу страницы.

В IE 7 и FF 3.0 только ссылка для входа в систему в желтом поле ошибки будет правильно отображать поле цвета; ссылка для входа внизу страницы теперь просто загрузит форму входа на новой пустой странице.

В FF 3.5+ и более новых версиях Chrome и Safari обе ссылки всплывают в окне цвета (как и ожидалось).

Кто-нибудь знает, почему это происходит? Похоже, что jQuery не может связать событие .colorbox () с каждой ссылкой при загрузке страницы.

Файл, содержащий привязки, является swstruckbodiesandtrailers.com/_scripts/common.js

1 Ответ

1 голос
/ 25 февраля 2010
Атрибут

id должен быть уникальным на одной странице, селектор jQuery $('a#ajaxLogin') возвращает только первый элемент. Если вы хотите, чтобы другие элементы запускали colorbox, используйте атрибут class, например: <a class="ajaxLogin" [...] и в js: $('a.ajaxLogin')

...