jQuery ele.find() is not a function 错误的解决办法

这是在项目过程中所遇到的一个问题,ele.find() is not a function,其中 HTML 代码如下所示:

这是为表格的某一行,每一行代表一种商品,有多行,当我们勾选某一行商品时,通过获取该行商品的 ID 来获取该行的所有数据,代码如下所示:

其中,checked为勾选选项构成的数组,通过closest()从元素本身开始,逐级向上级元素匹配tr元素,查找来获取整行的数据,进而通过find()方法来获取该行的商品 ID

然而,该行代码却报错了,其实原因也很简单,checked[i].closest('tr')返回的是一个 JS 对象,而find()函数则是属于 jQuery 对象的,所以只需要通过$()将其包装在其中,转换为 jQuery 对象,也可以通过使用$(this)来指代当前元素


End of File

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 4,906评论 0 1
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 5,206评论 0 2
  • 第一章 认识jQuery jQuery 能做什么 1. 取得文档中的元素 2. 修改页面的外观 CSS虽然为影响文...
    七弦桐语阅读 3,355评论 0 1
  • //------------------------- 第一章 认识JQuery ----------------...
    米塔塔阅读 4,064评论 0 9
  • 觉察自己, 不再被周遭的人事物操控我们的喜怒哀乐! 觉察自己, 不再被周遭的人事物操控我们的喜怒哀乐 灵性方面的长...
    大智行者阅读 3,712评论 0 0