TypeError:$(...)。substring不是函数

时间:2018-05-25 22:28:16

标签: javascript jquery

我循环遍历每个选定的元素,将其截断为~10个字母。

但是我得到TypeError: $(...).substring is not a function并且不确定原因。这是我的代码:

$('.post_text_div h1').each(function (e) {
    var truncated = $(this).substring(0, 10)
    // console.log('Truncated:', truncated);
    $(this).text(truncated);
});

知道为什么吗?

1 个答案:

答案 0 :(得分:3)

您必须对元素的文本应用substring(),而不是元素本身:

更改

var truncated = $(this).substring(0, 10)

var truncated = $(this).text().substring(0, 10)