如何在 jQuery 中对每个元素使用 find

Posted

技术标签:

【中文标题】如何在 jQuery 中对每个元素使用 find【英文标题】:How can I use find with each element in jQuery 【发布时间】:2021-10-23 00:44:23 【问题描述】:

我想获取所有表格元素,然后在每个表格中搜索元素。

  var tbody = $('table')
  tbody.each(function(table) 
      var elementsArray = table.find('sometext"'); // doesn't work

  )

这里说

未捕获的类型错误:table.find 不是函数

我怎样才能像这样使用find

【问题讨论】:

table 应该是$(table) 因为 table 是一个 DOM 元素,而不是一个 jQuery 对象。 【参考方案1】:

.find 是一个 jquery 方法,所以你必须将它用于像 $(selector).find 这样的 jquery 选择器,而且你在 .find('sometext"') 中有语法错误,你必须像 .find('sometext') 那样更改它

var tbody = $('table')
  tbody.each(function(index, table) 
      var elementsArray = $(table).find('sometext'); // should work

  )

【讨论】:

以上是关于如何在 jQuery 中对每个元素使用 find的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jQuery 中对选择选项进行排序以同时尊重每个选项数据属性?

form的jquery对象调用find方法找不到任何子元素

jQuery中find()方法的疑惑

如何在JavaScript / Jquery中对另一个数组中已经存在的数组元素进行切片[重复]

基于jquery中children()与find()的区别介绍

jquery的find()