javascript - 如何在不获取 table.deleteRow 的情况下用 $ 替换 document.QuerySelector 不是函数
问题描述
当我使用
const table = document.querySelector('table#home');
那么下面的代码就可以了
const streetRowCount = $('table#home input[id^=street-]').length;
const offsetForZeroIndex = 1;
streetRowCount > 2 &&
(table.deleteRow(skipFields + streetRowCount - offsetForZeroIndex))
}
但是,当我document.querySelector
用 jquerys替换时$
,即
const table = $('table#home');
我收到一个错误
table.delete_row is not a function`
解决方案
table
现在是一个 jQuery 对象,它们没有delete_row()
方法(甚至没有deleteRow()
方法,因为这是正确的名称)
相反,您需要给find()
定索引处的表中的行remove()
,如下所示:
const $table = $('table#home');
$table.find('tr').eq(skipFields + streetRowCount - offsetForZeroIndex).remove();
推荐阅读
- azure - 为 Azure Kubernetes 仪表板设置端口号很热门?
- javascript - Angular 10:如何关闭预加载器?
- javascript - 将对象作为 useEffect 依赖项在每次渲染时触发回调
- macos - 如何从任何网络登录 Jenkins
- reactjs - 代码审查:TS React 应用 UI 语言状态实现
- optaplanner - 时间链式实施
- python-3.x - 如何在 google colaboratory 中使用 processing.py
- git - 如何将 Bitbucket git 克隆到 cPanel Git™ 版本控制中
- go - 使用 gopacket 测量 TCP/UDP 带宽
- java - 操作系统命令注入(CWE ID 78)(1 个缺陷)Java 代码