Спасибо за критику, Вы правы!
Просто я часто использую этот метод для обработки загруженного содержимого, в данном конкретном случае это наверное лишнее, но я отвечал на
Цитата:
|
Ну это даже не так важно, что именно делать, просто вопрос принципиальный как раз в том, как взаимодействовать с подгруженным содержимым?
|
, а на практике очень часто встречаются случаи, когда надо вставить в див разнообразное содержимое
Загрузить можно самое разное содержимое, в содержимом могут быть ссылки на другие страницы (1, 2, 3, 4, ...) при постраничном выводе, фотографии, форма, которая должна отправить post-запрос и обновить содержимое этого дива, короче очень многое, которое будет заменять содержимое и каждый раз это содержимое можно будет обработать одной функцией, например, если в див будут одновременно вставляться формы, ссылки, фотографии:
$.get("скрипт.php", function (html)
{
$("#div").html(html).obrabotka_diva();
});
jQuery.fn.obrabotka_diva=function () // Обработка дива с разнообразным содержимым
{
var div=this;
$(this).find("a").click(function () // Обработка ссылок
{
var href=$(this).attr("href"); // Запоминаем url ссылки
$(div).html("Загрузка..."); // Пишем в див "Загрузка..."
$.get(href, function (new_html) // Отправляем запрос на url, получаем html-код
{
$(div).html(new_html).obrabotka_diva(); // Вставляем в див новый html-код и обрабатываем его спомощью obrabotka_diva
});
return false; // Останавливаем стандартный клик
});
$(this).find("form").submit(function () // Обработка форм
{
var action=$(this).attr("href"); // Запоминаем url формы
$(div).html("Загрузка..."); // Пишем в див "Загрузка..."
$.post(action, $(this).serialize(), function (new_html) // Отправляем запрос на url, получаем html-код
{
$(div).html(new_html).obrabotka_diva(); // Вставляем в див новый html-код и обрабатываем его спомощью obrabotka_diva
});
return false; // Останавливаем стандартную отправку данных
});
$(this).find(".foto").click(function () // Обработка фотки
{
...
});
return this;
};