对象在从 attr() 获取值后没有方法'spilt'



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

这是我正在尝试的代码:

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

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

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

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

应该是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]);
    });
});

just do

String.prototype.spilt = String.prototype.split

D

:

语法错误,请使用split而不是spilt

最新更新