JQuery - Не могу выбрать элементы HIdden - PullRequest
0 голосов
/ 13 января 2011

Этот сводит меня с ума.

Я написал страницу, используя jQuery, ее размер большой для вставки здесь, но я опубликую сокращенный пример.

Существует панель содержимого, которая загружается пустой.

Тогда есть три скрытых элемента, с контентом для контактной информации, информации о сайте и т. Д.

Идея в том, что когда вы нажимаете кнопку, я просто помещаю содержимое div в пустую панель содержимого (div) и аккуратно перемещаю его внутрь и наружу.

Это все отлично работает, хотя вот моя проблема.

У меня есть кнопка отправки в контактной форме, но независимо от того, что я пытаюсь, я не могу выбрать ее с помощью jQuery.

Iv удалил весь контактный код за ним, и теперь все, что я пытаюсь сделать, это открыть окно с предупреждением, и я даже не могу этого сделать.

т.е. $('.send').click(function() {alert('Something');});

Единственный вывод, который я могу сделать, состоит в том, что, поскольку панель контактов скрыта при загрузке страницы, она не может выбрать ее.

Я добавляю одну и ту же кнопку «Отправить» к двум другим элементам div, и при сбое загрузки страницы скрываются только элементы div, элемент div, отображаемый при первой загрузке страницы, работает нормально.

Это может быть сложно описать, но взгляните на код на этой странице: http://cheynewallace.com/custom/about/

На вкладке "Опыт", вкладке "этот сайт" и вкладке "контакт" вы можете видеть, что первое слово - это жирное "Отправить", это то, что я пытаюсь использовать. Вы видите, что все три кнопки «Отправить» одинаковы.

Так почему же он работает только на 1? Используемый им селектор выберет все классы .send.

Приветствия

1 Ответ

1 голос
/ 13 января 2011

Поскольку вы меняете HTML в этом блоке, привязка к событию удаляется. Вы можете использовать метод live (), который прикрепляет обработчик к событию для всех элементов, которые соответствуют текущему селектору, сейчас и в будущем. В вашем случае это будет что-то вроде:

$(".send").live("click", function() {alert("Something")})

Подробнее здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...