Показать сообщение отдельно
  #3 (permalink)  
Старый 28.07.2010, 11:52
Аватар для CjEcho
Новичок на форуме
Отправить личное сообщение для CjEcho Посмотреть профиль Найти все сообщения от CjEcho
 
Регистрация: 27.07.2010
Сообщений: 2

Panzermaus, спасибо, но это немного не то.

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

ну и чтобы это на самом деле работало нужно код немного подправить:

$("#ajax<?php echo $page; ?>").bind("click", function(){
    $("#block").load("ajax_content.php?page=<?php echo $page; ?>");
    return false;
});
<a href="#" id="ajax<?php echo $page; ?>">Страница <?php echo $page; ?></a>


Вот так работать будет, но это не оптимизировано, т.к. код получается большой.

На одном из форумов мне подсказали другую идею, вот её я и использовал (Правда пришлось отказаться от id):

$(".pager").bind("click", function(){
     $("#catalog_content").load("ajax_catalog.php?page=" + $(this).attr("ajax-page"));
     return false;
});
<a href="#" class="pager" ajax-page="1">1</a>&nbsp;
<a href="#" class="pager" ajax-page="2">1</a>&nbsp;
<a href="#" class="pager" ajax-page="3">1</a>&nbsp;
<a href="#" class="pager" ajax-page="4">1</a>&nbsp;
<a href="#" class="pager" ajax-page="5">1</a>&nbsp;


Напомню, что "return false;" в скрипте нужно для того, чтобы отменить действие якорей, которые постоянно выполняют скролл на начало страницы.

ps.. Тему можно закрывать.

Последний раз редактировалось CjEcho, 28.07.2010 в 12:06.
Ответить с цитированием