JQuery中,html()对表格单元格返回“未定义”,而不是“函数”
JQuery, html() on a table cell returns "undefined is not a function"
我在使用JQuery时遇到了一些问题。
我有一个HTML表,其中的名称具有类。ulname当我用$('. ulname ')检索它们时,我没有问题。当我用alert()迭代它们时,Chrome告诉我它们确实是HTMLTableCellElement。但是当我对它们使用html()方法时,我得到"未捕获的TypeError: undefined不是一个函数"。我尝试使用其他方法来查看它是如何工作的(例如append()),但它做了同样的事情。
我还尝试将forloop改为$。但它们都做了同样的事情。
最后,我还尝试了$。parseHTML但是返回null
这是代码源,我希望你能帮助我解决我的问题,因为我不明白为什么它不能工作。提前感谢您的回答。
$('#ulFilter').on('input', function () {
var uploads = $('.ulName');
for (var i=0; i < uploads.length; i++) {
alert(uploads[i].html());
}
});
使用索引器获取原始DOM元素,而不是jQuery对象。请看这个问题
raw元素没有称为html
的函数,而是具有称为innerHTML
的属性。
以下是一些解决方案:
- 使用
uploads.eq(i)
代替uploads[i]
- 使用
$(uploads[i])
代替uploads[i]
- 使用
uploads[i].innerHTML
代替uploads[i].html()
$(". ulname ")返回一个NodeList。
所以你可以使用
var uploads = $(".ulName");
$.each(uploads, function() {
$(this).html();
});
相关文章:
- Jquery未定义函数正在停止其他操作
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- Uncaught ReferenceError:尝试在Android网络视图中访问时未定义函数
- jQuery文件上传和验证未定义函数
- 引用错误:未定义函数-Firefox
- res.render中出错,未定义函数
- 神秘的未定义函数
- 尝试使用函数和Ajax修改值时未定义函数
- 引用错误:未定义函数
- ReferenceError:未定义函数
- 在 Angular JS 中使用 ng-include 的未定义函数
- 未捕获的引用错误:未定义函数
- j查询工具提示引发错误:未定义函数
- 未捕获的引用错误: 未定义单击世界 -- 未定义函数
- JS:引用错误:未定义函数
- 茉莉花未定义函数
- Javascript 错误:未捕获的引用错误:未定义 [函数]
- 未定义函数
- 尽管 js 文件引用在标头中,但未定义函数
- Javascript 未定义函数错误