jQueryライブラリとPrototpyeJavaScriptライブラリはどちらも、ハードコードされた番号を受け入れますが、変数を使用してインデックス番号でリストアイテム要素を選択することを許可していません。
たとえば、プロトタイプではこれは機能します。
$$('li')[5].addClassName('active');
しかし、これは、変数を数値または整数としてキャストしようとしても機能しません。
$$('li')[currentPage].addClassName('active');
jQueryでも同様の奇妙さがあります。これは機能します:
jQuery('li').eq(5).addClass("active");
ただし、currentPageの値が5で、そのタイプがnumberであっても、これは再び機能しません。
jQuery('li').eq(currentPage).addClass("active");
JavaScriptページ付けシステムを作成しようとしていますが、アクティブなページボタンでクラスを設定する必要があります。リストアイテムの要素は、必要なページ数に応じて動的に作成されます。