2010-11-30 5 views
0

Jqueryで作成している動的要素に問題があります。動的リンク関数のパラメータの問題jquery

for(var i = 1; i <= totalPages; i++) { 
      var link = $(document.createElement('a')).html(i.toString()); 
      link.attr("id", "link" + i); 
      link.click(function() 
      { 
       nextPage(i); 
      }); 
      link.css('cursor', 'pointer'); 
     } 

私はページを参照してください、彼らは常に、変数の最後の値にパラメータを送信するリンクをクリックし、「i」は(常にtotalPages + 1)。

誰かが私が間違っていることを知っていますか?

答えて

2

この

for(var i = 1; i <= totalPages; i++) { 
    var link = $(document.createElement('a')).html(i.toString()); 
    link.attr("id", "link" + i); 
    link.data("index", i); 
    link.click(function() 
    { 
     nextPage($(this).data("index")); 
    }); 
    link.css('cursor', 'pointer'); 
} 
+0

グレートこの動作を試してみてください!ありがとう ;) – axy108