javascript - 让 find() 上的“this”范围
问题描述
我有这行代码:
$(this).parent().find('.nameValue').replaceWith('<input type="text" value="' + $(this).text() + '">');
现在我想将输入的值设置为“.nameValue”中的文本。但是“this”选择器作用于点击事件,导致输入值是我点击的按钮的值。
这有效:
$(this).parent().find('.nameValue').each(function() {
replaceWith('<input type="text" value="' + $(this).text() + '">');
});
但我真的不需要每个功能。所以我希望有更好的方法。我希望你明白我的意思 - 我不是以英语为母语的人。
解决方案
但我真的不需要每个功能
你做。
的值this
是根据每个函数确定的,因此您需要将一个单独的函数应用于您找到的每个元素。
推荐阅读
- reactjs - TypeScript/React 中的枚举索引签名
- javascript - 如何将拆分函数与匹配函数一起使用
- powershell - 为什么其他powershell脚本运行两次?
- azure - Azure IOT 消息路由查询:数组遥测:无效路由条件
- python - 用唯一值替换字符串
- javascript - 按钮单击jQuery后,带有keyup事件的附加文本消失
- javascript - 数据数组更改时重新加载DeckGL HexagonLayer/触发DeckGL HexagonLayer的重新加载
- angular - 从 Angular 11.0.3 开始,e2e 测试会产生错误
- php - 带有路由和基本身份验证的 Symfony 自定义包
- typescript - 如何根据另一个函数参数的缩小类型推断/缩小一个函数参数类型?