今天我遇到问题的时候正在写一些java脚本的基本内容。虽然我能够解决问题,但找不到为什么这不起作用的原因。这是我的代码
$('document').ready(function() {
$(this).click(function() {
var node1 = $(this);
a = node1.text();
console.log(a);
});
});
在控制台中我看到空字符串。但是如果我将$(this).click(function{...})
更改为$('.some_class_name').click(function{.....});
,我的代码工作正常,并显示我点击的按钮的文本值。
我想知道上面的代码有什么问题。
答案 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>