[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: click и load php
Telez
У меня на странице есть HTML код:
<p>Hello</p>

и jquery

$("p").click(function(){alert("hello")});


это работает нормально. Но когда я добавляю php через load() - не работает
Код в php такой:

<table>
<tr><td><p>
Hello</p></td><td><p>Hello</p></td></tr>
<tr><td><p>
Hello</p></td><td><p>Hello</p></td></tr>
<tr><td><p>
Hello</p></td><td><p>Hello</p></td></tr>
</table>


Почему нет отзыва на клик в таблице? Это связанно с load() или с таблицей?
rooor
а так?
$(document).ready(function(){
$("p").click(function(){alert("hello")});
});
Telez
Не работает
sergeiss
Это всё потому, что надо использовать delegate() для старых версий jQuery и on() для новых версий
http://api.jquery.com/delegate/
http://api.jquery.com/on/

То, как ты назначаешь обработчик в своем примере, действует только на те параграфы, что были загружены на момент установки обработчика. В твоем случае, когда данные подгружаются динамически, см. то, что написал в начале ответа.

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

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

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

user posted image
Telez
Цитата
То, как ты назначаешь обработчик в своем примере, действует только на те параграфы, что были загружены на момент установки обработчика. В твоем случае, когда данные подгружаются динамически, см. то, что написал в начале ответа.


Я хотел бы вернуться к этому вопросу.
Возможно, что у меня неправильно построена логика.
Дело в том, что я динамически подгружаю свой календарь.
На нем не есть стрелки следующий месяц - предыдущий месяц.
Именно эти стрелки и не работают.
Может быть есть какое-то другое решение?
Быстрый ответ:

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