[英]Jquery function will only work once, but I need to use it multiple times
[英]jquery: I can only use a function once,“is not a function” error
我正在做一個尋呼機,我已經創建了一個文件加載后調用的函數,但由於某種原因,當我第二次嘗試使用它時,我得到錯誤“不是函數”,我想知道為什么會發生這種情況代碼如下:
啟動頁面時會加載此文檔
$(function(){
var textoPag=$("#textoPag").val();
var tipoBusq=$("#tipoBusq").val();
pagination(1);
function ajax_start(){
$body = $("body");
$body.addClass("loading");
}
function ajax_stop(){
$body = $("body");
$body.removeClass("loading");
}
function pagination(partida){
var url = MODELO+'paginacion.php';
params={act:"paginacion",
part:partida,
palabra:textoPag
}
$.ajax({
type:'POST',
url:url,
data:params,
success:function(data){
var array = eval(data);
console.log(array[1]);
$("#contePag").append(array[1]);
//$('#agrega-registros').html(array[0]);
$('#pagination').html(array[0]);
}
});
}
});
調用尋呼機的代碼如下
switch ($actividad) {
case 'paginacion':
$paginaActual = $_POST['part'];
$palabra=$_POST['palabra'];
$string = SERVER."paginador";
$data = file_get_contents($string);
$json = json_decode($data,true);
if ($json["success"]==true)
{
$nroPag=$json["cont"];
$nroLotes = 2;
$nroPaginas = ceil($nroPag/$nroLotes);
$lista = '';
$tabla = '';
}
if($paginaActual > 1){
$lista = $lista.'<li><a href="javascript:pagination('.($paginaActual-1).');">Anterior</a></li>';
}
for($i=1; $i<=$nroPaginas; $i++){
if($i == $paginaActual){
$lista = $lista.'<li class="active"><a href="javascript:pagination('.$i.');">'.$i.'</a></li>';
}else{
$lista = $lista.'<li><a href="javascript:pagination('.$i.');">'.$i.'</a></li>';
}
}
if($paginaActual < $nroPaginas){
$lista = $lista.'<li><a href="javascript:pagination('.($paginaActual+1).');">Siguiente</a></li>';
}
將函數分頁留在ready事件之外並初始化它,一切正常,但在這種情況下我無法恢復輸入的值
$(document).ready(pagination(1));
$(function(){
............
...........
});
function pagination(partida){
var url = MODELO+'paginacion.php';
params={act:"paginacion",
part:partida,
palabra:textoPag
}
$.ajax({
type:'POST',
url:url,
data:params,
success:function(data){
var array = eval(data);
console.log(array[1]);
$("#contePag").append(array[1]);
//$('#agrega-registros').html(array[0]);
$('#pagination').html(array[0]);
}
});
}
我不明白為什么我不能繼續使用第一種情況下的分頁功能
嘗試將您的函數變為全局變量:
var pagination;
$(function(){
............
...........
});
var pagination = function (partida){
var url = MODELO+'paginacion.php';
params={act:"paginacion",
part:partida,
palabra:textoPag
}
$.ajax({
type:'POST',
url:url,
data:params,
success:function(data){
var array = eval(data);
console.log(array[1]);
$("#contePag").append(array[1]);
//$('#agrega-registros').html(array[0]);
$('#pagination').html(array[0]);
}
});
}
$(document).ready(pagination(1));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.