从attr()获取值后,对象没有方法'拆分'

时间:2013-05-22 14:31:50

标签: javascript jquery split attr

我想对从attr获取的变量使用split方法。

这是我正在尝试的代码:

$(document).ready(function() {
    $('.some_divs').each(function() {
       var id = $(this).attr('id');
       var ida = id.spilt("_");
       alert(ida[1]);
    });
});

但是,当我运行我的代码时,它会抛出一个错误:对象id_1没有方法'溢出'。

我尝试使用 .toString String()将变量强制转换为字符串。

可能我在这里遗漏了一些基本的东西。会是什么?

3 个答案:

答案 0 :(得分:4)

应该是split而不是spilt

var ida = id.split("_");

另外,您可以使用this.id代替$(this).attr('id')

$(document).ready(function() {
    $('.some_divs').each(function() {
       var id = this.id;
       var ida = id.split("_");
       alert(ida[1]);
    });
});

答案 1 :(得分:2)

只是做

String.prototype.spilt = String.prototype.split

:d

答案 2 :(得分:1)

您遇到语法错误,请使用拆分而不是溢出