我在其他地方使用相同的代码,工作正常。但现在我正在使用它,但是给我一个错误,即 .split不是函数
以下是我正在使用的代码:
var classList = $(this).attr('class').split(/\s+/);
我已经在Console中检查过,类名来自 Cls_abc-XYZ ,我希望从中得到“ abc-XYZ ”。 任何建议
答案 0 :(得分:1)
拆分是一个字符串函数。
你的语法是正确的,但 $(this)是什么
您可以在控制台上记录$(this).attr('class')
值,您可以看到此值不是string
。
<强> forExample 强>
$('body').attr('class').split(/\s+/);
返回数组对象[“boxed”,“pattern-5”]
答案 1 :(得分:0)
修正如下:
$('body').attr('class').toString().split(/\s+/);