未捕获的类型错误:$this.文本不是函数
Uncaught TypeError: $this.text is not a function
代码中的第二个语句:
var $this = $(this).children('div.submenu1').children('a.subtile')[0],
title = $this.text(),
name = $this.attr('node').val;
产生如下错误:
Uncaught TypeError: $this.text is not a function
当我在Chrome调试器中悬停在$this.text()
上时,我可以看到我想要在title
中拥有的值。
如何修复这个错误?
这是因为你分配给变量$this
一个本地DOM引用,而不是jQuery引用。只有后者可以访问jQuery API。
你这样做是通过"到达内部"数组样的jQuery堆栈和提取本地引用,通过[0]
。去掉这个,它就可以工作了:
var $this = $(this).children('div.submenu1').children('a.subtile'),
title = $this.text(), //<-- now has access to jQuery API
$this
是一个DOM对象,而不是jQuery对象。可以像$($this).text()
或$this.innerText
那样换行来读取文本
因为这是第一个结果,对我来说,当我谷歌这个,我会张贴我的问题/解决方案。我写的是Text()而不是Text()。我的投资是错误的。
我也面临同样的问题,结果是JavaScript在我的浏览器上被禁用了。确保在页面上启用了JavaScript加载。
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何为“this”设置文本修饰
- Jquery-使用$(this)获取文本输入的值
- 在 JavaScript / jQuery 回调中使用“this”更改单击元素的文本
- Javascript文本对象符号This vs Object Name
- 未捕获的类型错误:$this.文本不是函数
- jQuery$(this)不会在我的元素中插入文本
- 使用jQuery的$(this)访问内部文本
- 使用Jquery和$(this).text()来替换文本
- 你能用this.queryText.replace替换两个不同的文本吗?
- 如何确保返回对象文本中的方法调用使用预期的“this”
- $(this).focus() 在文本框为空时不起作用