[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: click срабатывает только один раз
Reh
Доброй ночи!

Есть хтмл

<div id="kolichestvo_stranits">

<span>
1</span><span>2</span>
</div>

на цифры привязан клик

$('#kolichestvo_stranits span').click(function(){

nomer_stranitsy($(this).text());
});

Далее функция вставляет в див текст


<span>1</span><span>2</span>


Проблема в том что клик срабатывает только один раз. Подскажите, пожалуйста, почему.
inpost
Консоль показывает ошибки?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
sergeiss
Вот вопрос: почему я не сплю еще, чего полез на форум? :)

Reh, если я правильно понял, у тебя происходит такая шняга. Ты устанавливаешь обработчик кликов для спана, находящегося внутри дива с определенным айди. Не для любого, а для того, который существует в тот момент! Далее ты перезаписываешь содержимое дива, а новому спану ты никакие обработчики не назначал.
Если тебе нужен обработчик для "будущих" объектов, то используй delegate():

$('#kolichestvo_stranits').delegate( 'span', 'click', function() {
// тут код обработчика нажания

})

Вот этот код будет работать для любого СПАНа, который появится внутри именно этого ДИВа в любой момент времени. А уж что именно ты там напишешь, в обработчике, это твое личное дело.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Reh
inpost, нет, ошибок нет.

sergeiss, спасибо большое! Так работает!

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.