jQuery 和 Prototpye JavaScript 库都不允许我使用变量来按索引号选择列表项元素,尽管它们接受硬编码的数字。
例如,在原型中这有效:
$$('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 分页系统,我需要在活动页面按钮上设置类。列表项元素是根据我需要的页数动态创建的。