【发布时间】:2015-11-14 22:29:33
【问题描述】:
我正在寻找合适的方法来使用 jQuery 每个函数而不是传统的 javascript for 循环来定义一系列变量。
topic1 = $('.selector-circle').children('.selector-1').text();
topic2 = $('.selector-circle').children('.selector-2').text();
topic3 = $('.selector-circle').children('.selector-2').text();
最初,我像上面那样编写脚本,但现在项目需要不同数量的“主题”和相应的 text(),所以我需要灵活的代码,而不是我最初使用的更硬编码的方法。
我知道如何在 .each 中为 '.selector-1' 部分插入一个变量,其中“i”是每个索引:
topic1 = $('.selector-circle').children('.selector-' + i).text();
但我不知道如何序列化“topic1”变量名,因此无论每次运行多少次,它本质上都变成“topic + i”,然后与每个相应的“selector + i”相关联.
似乎我可能需要创建一个数组。
在此先感谢您提供任何和所有有用的指示。
【问题讨论】:
-
不要那样做。使用数组或对象在一个变量中收集多个值。
-
谢谢。听起来不错,但我不知道如何去做,创建一系列值,其中 topicX = .selectorX.text(),其中 X 对等式的两边都是相同的,并且变量是建立在真实的HTML 中已有的值。 topicX 可能是 2 个值或 6,所以我需要它来循环浏览 HTML 中的许多项目,并且 .each 函数似乎很适合。
-
@david 如果您的问题得到解决,您能否考虑将此问题标记为已解决。谢谢。