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>
<a href="#" class="pager" ajax-page="2">1</a>
<a href="#" class="pager" ajax-page="3">1</a>
<a href="#" class="pager" ajax-page="4">1</a>
<a href="#" class="pager" ajax-page="5">1</a>
Напомню, что "return false;" в скрипте нужно для того, чтобы отменить действие якорей, которые постоянно выполняют скролл на начало страницы.
ps.. Тему можно закрывать.