这个JavaScript引用

时间:2014-08-01 05:26:46

标签: 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{.....});,我的代码工作正常,并显示我点击的按钮的文本值。 我想知道上面的代码有什么问题。

2 个答案:

答案 0 :(得分:6)

您必须正在寻找此项,请使用e.target获取文档中存在的单击元素内的文本。

 $('document').ready(function () {
    $(this).click(function (e) {
        var node1 = $(e.target);
        var a = node1.text();
        console.log(a);
    });
 });

答案 1 :(得分:-2)

试试这段代码 只需将 关键字更改为 正文

<script type="text/javascript" src='http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'></script>
<script type="text/javascript">
$('document').ready(function(){
  $('body').click(function(){
  var node1 = $(this);
  a = node1.text();
  console.log(a);
});
});
</script>
<body>

Test
</body>