jQuery和Prototype JavaScript库都不允许我使用变量根据索引号选择列表项元素,尽管它们接受硬编码的数字。
例如,在Prototype中可以这样做:
但是无论我如何将变量转换为数字或整数,这都不起作用:
但是即使currentPage的值为5且类型为数字,这也不会再次起作用:
例如,在Prototype中可以这样做:
$$('li')[5].addClassName('active');
但是无论我如何将变量转换为数字或整数,这都不起作用:
$$('li')[currentPage].addClassName('active');
在 jQuery 中,我遇到了类似的奇怪问题。下面的代码可以正常工作:
jQuery('li').eq(5).addClass("active");
但是即使currentPage的值为5且类型为数字,这也不会再次起作用:
jQuery('li').eq(currentPage).addClass("active");
我正在尝试创建一个JavaScript分页系统,需要在活动页面按钮上设置类。根据我需要的页面数量动态创建列表项元素。