Показать сообщение отдельно
  #15 (permalink)  
Старый 25.05.2010, 12:03
Новичок на форуме
Отправить личное сообщение для Roboteck Посмотреть профиль Найти все сообщения от Roboteck
 
Регистрация: 24.05.2010
Сообщений: 7

Спасибо за критику, Вы правы!

Просто я часто использую этот метод для обработки загруженного содержимого, в данном конкретном случае это наверное лишнее, но я отвечал на
Цитата:
Ну это даже не так важно, что именно делать, просто вопрос принципиальный как раз в том, как взаимодействовать с подгруженным содержимым?
, а на практике очень часто встречаются случаи, когда надо вставить в див разнообразное содержимое

Загрузить можно самое разное содержимое, в содержимом могут быть ссылки на другие страницы (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;
	};
Ответить с цитированием