2017-11-08 9 views
-2

jqueryで簡単なページ設定をしようとしています。私の目標は、ページ番号を関数 "paginate();に入れます。 5ページの数字で+5回追加するだけです。つまり、常に+5ページのタグを動的に生成します。私はすでにコードを鳴らしてみましたが、5回はループしませんでした。再び私の目標は次のとおりです。6,7,8,9,10ない1,2,3,4,5タグforeachループを生成

function paginate(pageNumber) { 
 
    for (var i = 0; i < pageNumber; i++) { 
 
    //alert(i); 
 
    $(".inner").append("<a href=" 
 
     "index?page=" + i + > "" + i + "" 
 
     "</a>"); 
 
    } 
 
} 
 

 
paginate(5);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<h2>Pagination</h2> 
 
<div class="container"> 
 
    <div class="inner"></div> 
 
</div>

+0

あなたは、ブラウザのコンソール内の任意のエラーを取得していませんか? – Satpal

+0

構文エラー –

答えて

0

使用方法は $(".inner").append("<a href=\"index?page=" + i + "\">" + i + "</a>");

あなたは脱出する\を使用していけない場合、あなたの開始または文字列を終了どちらかと思うと、コード、余分な"を逃れるために\を使用する必要があります。

function paginate(pageNumber) { 
 
    for (var i = 6; i <= (pageNumber + 5); i++) { 
 
    //alert(i); 
 
    $(".inner").append("<a href=\"index?page=" + i + "\">" + i + "</a>"); 
 
    } 
 
} 
 

 
paginate(5); 
 

 

 
function paginate2(pagestart, pageNumber) { 
 
    for (var i = pagestart; i < (pagestart + pageNumber); i++) { 
 
    //alert(i); 
 
    $(".inner").append("<br><a href=\"index?page=" + i + "\">" + i + "</a>"); 
 
    } 
 
} 
 

 

 
paginate2(6,5);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<h2>Pagination</h2> 
 
<div class="container"> 
 
    <div class="inner"></div> 
 
</div>

+0

が残っているようです。申し訳ありませんが、私の目標が分からないと思います。あなたは1,2,3,4,5を生成していますが、それは6,7,8,9,10でなければなりません –

+0

@JohnLk真実私はそれを読んでいないので、更新された答えを見てください –

+0

@JohnLk私は2番目のバージョンを作った開始番号とループを繰り返す回数を定義することができます。 –

0

書き込みを生成するこの方法

$(".inner").append("<a href='index?page='" + i + ">" + i + "</a>"); 

function paginate(pageNumber) { 
 
    for (var i = 0; i < pageNumber; i++) { 
 
    $(".inner").append("<a href='index?page='" + i + ">" + i + "</a>"); 
 
    } 
 
} 
 

 
paginate(5);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<h2>Pagination</h2> 
 
<div class="container"> 
 
    <div class="inner"></div> 
 
</div>

0

あなたは自分のコード内の構文を持っています。このコードは正しく動作します:

<script 
 
     src="https://code.jquery.com/jquery-3.2.1.js" 
 
     integrity="sha256-DZAnKJ/6XZ9si04Hgrsxu/8s717jcIzLy3oi35EouyE=" 
 
     crossorigin="anonymous"></script> 
 
<h2>Pagination</h2> 
 
<div class="container"> 
 
    <div class="inner"></div> 
 
</div> 
 

 
<script> 
 
    function paginate(pageNumber) { 
 
     for (var i = 0; i < pageNumber; i++) { 
 
      $(".inner").append("<a href=index?page=" + i +">" + i + "</a>") 
 

 
     } 
 
    } 
 

 
    paginate(5); 
 
</script>

関連する問題