今天我在写一些基本的 java 脚本时遇到了这个问题。虽然我能够解决问题,但找不到这不起作用的原因。这是我的代码
$('document').ready(function() {
$(this).click(function() {
var node1 = $(this);
a = node1.text();
console.log(a);
});
});
在控制台中,我看到空字符串。但是,如果我将 $(this).click(function{...})
更改为 $('.some_class_name').click(function{...});
比我的代码工作正常并显示我单击的按钮的文本值。
我想知道上面的代码有什么问题。
最佳答案
您一定是在寻找这个,使用 e.target
获取文档中存在的被单击元素内的文本。
$('document').ready(function () {
$(this).click(function (e) {
var node1 = $(e.target);
var a = node1.text();
console.log(a);
});
});
关于javascript - JavaScript 中的这个引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25073379/