html - 如何通过 Jquery 在 html 中选择第 n 个标签?
问题描述
我正在尝试更改<a>
标记中的 html 文本。但是,当我尝试时$('.d-flex').children($('span'))[2].text('someText');
,我得到一个错误,它是一个不存在的函数?我该怎么做呢?谢谢。
解决方案
当您将数组索引与 jQuery 对象一起使用时,它会返回 DOM 元素,而不是 jQuery 对象。所以你不能使用 jQuery 方法。等效的 jQuery 操作是.eq()
方法。
此外, to 的参数.children()
应该是一个选择器,而不是一个 jQuery 对象。所以不要打电话给$()
那里。
$('.d-flex').children('span').eq(2).text('someText');
推荐阅读
- android - Recyclerview 不显示项目(没有适配器,附加的跳过布局)
- c++ - GetKeyState 是否生成输入消息?
- bluetooth - 与多个外围蓝牙设备建立连接后,Bluezero / BlueZ 变慢
- authentication - 使用所有权用户策略通过 KeyCloak 保护资源端点
- awk - AWK 脚本忽略第一行
- pandas - Pandas - 将一级多索引移动到一列
- css - 背景线性渐变过渡使盒子抖动
- r - 如何计算 R 中的类内相关性(ICC)?
- python - 从 json 文件加载中删除非 ascii 控制字符
- asp.net-core - 什么是 ASP.NET Core 等效于 /T:Package?