0
<span class='url_link'>1</span>
<span class='url_link'>2</span>
<span class='url_link'>3</span>
<span class='url_link'>4</span>
<span class='url_link'>5</span>

$(".url_link").each(function(idx, obj){
        console.log(this);  // <span class="url_link">
    console.log(this.text()); // TypeError: this.text is not a function
});

如何 grep 跨度标签中的文本?

4

2 回答 2

2

采用console.log($(this).text());

您试图在非 jQuery 对象上使用 jQuery 函数。

jsFiddle 示例

于 2012-12-05T22:25:44.163 回答
0
console.log(this.text())

应该

console.log($(this).text())

.text() 是一个jQuery method是一个DOM Object..

所以需要在使用它之前将其转换为 jQuery 对象.text()..

如果你想使用原生 javascript,那么你可以试试这个

console.log(this.innerHTML)

检查小提琴

于 2012-12-05T22:25:53.700 回答