基本的に、変数numberOfSlidesを使用して各スライドにリンク要素を追加してから、それらのリンクのバインディングにクロージャーを追加します。作成時に各リンクにカウンター変数を割り当てることにより、アニメーション計算を再利用できます。
for(i = 0; i < numberOfSlides; i++) {
(function() {
var slideIndex = i;
var slideLabel = i + 1;
var x = $('<a id="slide' + slideLabel + '"href="javascript:void(0);" class="paginatorLink">' + slideLabel + '</a>'); //Format your links here
x.click(function() {
currentPosition = slideIndex;
// Hide / show controls
manageControls(currentPosition);
$('#slideInner').animate({
'marginLeft': slideWidth * -slideIndex
});
});
$('#slideshow').append(x);
})();
}
これがフィドルです:http://jsfiddle.net/radiatorsounds/aQb6P/