これは、はるかに複雑なスクリプトのセクションからのものです。要するに、私はここで2つのことをしようとしています:
- 要素の子のクラス名を取得し、それらから「span」という単語を削除してから、変数に追加します(これは正常に機能します)。
- それらのクラス名を取得し(完全に、「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());
上で使用したので、ここでは機能しません(これは予想されていました)。
私はここで何が間違っているのですか?単純な問題のように思えますが、私は空白になっています。これは、私が1日中jqueryを使用していることが原因である可能性があります。