jquery - .split不是一个函数

时间:2017-03-29 05:01:34

标签: jquery split attr

我在其他地方使用相同的代码,工作正常。但现在我正在使用它,但是给我一个错误,即 .split不是函数

以下是我正在使用的代码:

var classList = $(this).attr('class').split(/\s+/);

我已经在Console中检查过,类名来自 Cls_abc-XYZ ,我希望从中得到“ abc-XYZ ”。 任何建议

2 个答案:

答案 0 :(得分:1)

拆分是一个字符串函数。

你的语法是正确的,但 $(this)是什么 您可以在控制台上记录$(this).attr('class')值,您可以看到此值不是string

<强> forExample

$('body').attr('class').split(/\s+/);

返回数组对象[“boxed”,“pattern-5”]

答案 1 :(得分:0)

修正如下:

$('body').attr('class').toString().split(/\s+/);