这是来自一个更复杂的脚本的一部分。简而言之,我在这里尝试做两件事:
- 获取元素的子类名称,并从中删除单词“span”,然后将它们添加到变量中(这很好用)。
- 获取这些类名(完整,仍然附加“跨度”)并将它们添加到数组中。
这是我的代码:
var currentSpans = [];
$('container').children().each(function(i2, spans) {
if (spans.className.indexOf('span') != -1) {
total += parseInt(spans.className.replace(/[A-Za-z$-]/g, ""),10);
currentSpans.push(spans.attr('class'));
}
});
它打破currentSpans.push(spans.attr('class'));
并说#<HTMLDivElement> has no method 'attr'
currentSpans.push(spans.className());
正如上面使用的那样,但在这里它不起作用(虽然这是预期的)。
我在这里做错了什么?这似乎是一个足够简单的问题,但我一无所知,可能是因为我整天都在使用 jquery!