, пожалуйста, помогите! Я попытался вызвать функцию при нажатии тега.Функция не срабатывает при нажатии тега
<a href="<?php echo "javascript:pager('".$start."', 'search-inbox', '".$keyword."', 'prev')"; ?>" id="prev" class="pager-link"><i class="fa fa-chevron-left inbox-pager" id="prev"></i></a>
<a href="<?php echo "javascript:pager('".$start."', 'search-inbox', '".$keyword."', 'next')"; ?>" id="next" class="pager-link"><i class="fa fa-chevron-right inbox-pager" id="next"></i></a>
в моем сценарии
function pager(start, searchKeyword, keyword, page){
var pager = page;
switch(pager){
case "prev":
if(start > 10 && start <= totalCount){
start -= limit;
if(start == 1 || start > 1){
loadMessages(start, searchKeyword, keyword);
} else {
return;
}
}
break;
case "next":
if(end < totalCount){
start += limit;
if(start < totalCount){
loadMessages(start, searchKeyword, keyword);
} else if(start == totalCount){
loadMessages(start, searchKeyword, keyword);
} else {
return;
}
}
break;
}
alert(pager);
}
эта функция не вызывает, но когда я опустить условие переключения я могу вызвать функцию.
function pager(start, searchKeyword, keyword, page){
alert(page);
}
новичок здесь
Вы объявили 'totalCount',' limit' как переменную? Любые ошибки, которые вы получили от консоли? –
Если функция запускается только после удаления инструкции 'switch', то, очевидно,' switch' содержит некоторую ошибку (-ы). Отображаются ли какие-либо ошибки в dev-консоли браузера? (Одна вещь, которую вы делаете неправильно, - это передать первый аргумент как строку, а не число, но, хотя я ожидал бы, что для получения неправильных результатов для вашего «следующего» пейджинга я бы не ожидал, что он остановит функцию от запуска вообще .) – nnnnnn
Невозможно увидеть переменную 'end', объявленную либо – LGSon