首页 > 解决方案 > 让 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() + '">');
});

但我真的不需要每个功能。所以我希望有更好的方法。我希望你明白我的意思 - 我不是以英语为母语的人。

标签: javascriptjquery

解决方案


但我真的不需要每个功能

你做。

的值this是根据每个函数确定的,因此您需要将一个单独的函数应用于您找到的每个元素。


推荐阅读