【问题标题】:Object has no method 'spilt' after getting value from attr()从 attr() 获取值后,对象没有方法“溢出”
【发布时间】:2013-05-22 14:31:49
【问题描述】:

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

这是我正在尝试的代码:

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

但是,当我运行我的代码时,它会抛出一个错误:Object id_1 has no method 'spilt'。

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

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

【问题讨论】:

标签: javascript jquery split attr


【解决方案1】:

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

【讨论】:

  • @roasted 是的,我后来注意到了.. :)
  • 就是这样,谢谢...我们的一半!@#$%。太瞎了,我没看到-_-
【解决方案2】:

只是做

String.prototype.spilt = String.prototype.split

:D

【讨论】:

    【解决方案3】:

    你有一个语法错误,使用 split 而不是 spilt

    【讨论】:

      猜你喜欢
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多