如何获取与其他 div 共享同一类的特定 div 的内容?我得到一个带有“this”的空字符串

How can i get the content of a specific div sharing the same class with other div ? i get an empty string with 'this'

提问人:Fefe 提问时间:10/24/2023 最后编辑:Fefe 更新时间:10/24/2023 访问量:39

问:

我尝试了什么:

const adressLine = $('.adressLine');
    adressLine.on('click',()=>{
        console.log('button cliked');
        var text = adressLine.text();
        console.log(text);
    });

控制台结果,我得到了所有的字符串,而不是我想要的:

结果

所以我在其他讨论中找到了解决方案:

const adressLine = $('.adressLine');
    adressLine.on('click',()=>{
        console.log('button cliked');
        var text = $(this).text();
        console.log(text);
    });

它返回给我一个空字符串,为什么?

第二个结果

javascript jquery dom 这个

评论

1赞 Prerak Sola 10/24/2023
将相关的 HTML 部分也添加到问题中。
0赞 Barmar 10/24/2023
$(this).text()应返回单击的按钮的文本。
1赞 Barmar 10/24/2023
请发布一个最小的可重现示例。您可以使用堆栈代码段使其可执行。
0赞 Barmar 10/24/2023
是 OR ?没有 for ,按钮显示其值,因此使用 .<button><input type="button">.text()<input>.val()

答:

0赞 Gabriele Petrioli 10/24/2023 #1

发生这种情况是因为您使用的是箭头函数

试用

const adressLine = $('.adressLine');
adressLine.on('click',function(){
    console.log('button cliked');
    var text = $(this).text();
    console.log(text);
});