|
|
|
| Здравствуйте.
С толкнулся со следующей проблемой. Делаю постраничную навигацию результатов поиска.
Есть основная страница (/ekatalog/) с формой поиска. Запрос отправляется с помощью Ajax. Результат возвращается не полность, только определенное количество. Для просмотра остальных результатов есть постраничная навигация, которая также приходит через ajax вместе с результатами поиска.
html-код:
<div id="pages">
<ul>
<li><a href="/ekatalog/page1/">1</a></li>
<li><a href="/ekatalog/page2/">2</a></li>
<li><a href="/ekatalog/page3/">3</a></li>
...
</ul>
</div>
|
На jQuery с помощью ф-и live ссылкам назначаю событие:
$("#pages a").live("click", function(){
var page = $(this).attr("href").match(/page(\d+)/)[1];
$.ajax({
type: "POST",
data: "type=0" + (($page !== null) ? ("&page=" + page) : ""),
dataType: "text",
success: function(e) {
/* код при удачнов выполнении ajax-запроса */
}
})
return false;
})
|
НЕОБХОДИМО чтобы выполнялся ajax-запрос без перехода по ссылке, return false почему-то игнорируется. Подскажите пожалуйста как сделать. | |
|
|
|
|
|
|
|
для: Adj
(20.04.2010 в 00:29)
| | Если у вас
$(function() {
$("#pages a").live("click", function(){
return false;
});
});
|
работает корректно, ищите ошибку.
PS: ставьте ; | |
|
|
|
|
|
|
|
для: mihdan
(21.04.2010 в 16:36)
| | Разобрался. Не работало из-за этого условия, точнее из-за символа $:
(($page !== null) ? ("&page=" + page) : "")
|
| |
|
|
|