javascript - JavaScript 中的这个引用

标签 javascript jquery

今天我在写一些基本的 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/

相关文章:

javascript - 我们可以使用 jquery "Dynamic option values"获取选择菜单的选定选项文本吗

jquery dataTables搜索扩展,获取列信息

javascript - 你能在javascript中的print()函数中添加参数吗

javascript - 文件写入器为何停产?

javascript - 我可以索引 javascript 数组来匹配一组 php 变量的结果吗

javascript - 无法将元视口(viewport)宽度设置回屏幕宽度

javascript - 如何选择两个h2之间的所有元素

javascript - 将相同的控件与数组绑定(bind)并跟踪更改

javascript - 如何在 Slick Carousel 中获取事件中的幻灯片元素?

jquery - 固定一个元素,直到里面的所有东西都被滚动