Javascript.RU

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

Передача переменной в функцию из HTML тега A в $
Добрый день!

Только начал осваивать азы JS и сразу по техническому заданию пришлось использовать jquery и ajax. Вообщем задача такая: php генерирует страницу с позициями товаров, с лимитом 10 штук на странице, соответственно если товаров в прайсе больше, то снизу динамически рисуем ссылки на количество страниц. Проблема в том, что я знаю как сделать ссылку статичную, а в данном случае мне нужно как то менять в теле js функции параметр page. Подскажите пожалуйста, каким образом я могу это реализовать?

Вот фрагмент кода, в котором нужно менять параметр page и html код ссылки.

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


Заранее спасибо, и извините за нубский вопрос - все же когда то начинали. Просто очень жмут сроки.
Ответить с цитированием
  #2 (permalink)  
Старый 27.07.2010, 22:24
Аспирант
Отправить личное сообщение для Panzermaus Посмотреть профиль Найти все сообщения от Panzermaus
 
Регистрация: 14.07.2010
Сообщений: 43

$("#ajax").bind("click", function(){ 
    $("#block").load("ajax_content.php?page=*!*<?php echo $page; ?>*/!*"); 
    return false; 
});
<a href="#" id="ajax">Страница *!*<?php */!**!*echo $page; ?>*/!*</a>
Ответить с цитированием
  #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.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача переменной из кода javascript на другую страницу.Нужна помощь. pakman Общие вопросы Javascript 24 02.08.2010 10:35
Передача переменной между ifarame-ами DeUre Javascript под браузер 0 10.06.2010 08:29
Передача переменной в функцию для теста со случайным выводом вопросов rockdancer Общие вопросы Javascript 1 06.02.2010 23:13
передача данных из xml в html yupa AJAX и COMET 40 30.07.2009 10:11
Как присвоить переменной содиржимое тега h1 Leonline Общие вопросы Javascript 1 19.06.2008 22:27