gpt4 book ai didi

javascript - Chrome 控制台处理 jQuery $(this) 错误?

转载 作者:行者123 更新时间:2023-11-30 08:14:15 24 4
gpt4 key购买 nike

有点奇怪。

<table>
<tr>
<td>feng</td>
</tr>
</table>

jQuery 代码:

$('table tr').click(function(e){
console.log($(this)==null); //returns False
});

Chrome 控制台输出 False,这是预期的。但是,当我在函数中切换断点并触发事件时,我发现,如果我在 Chrome console 中键入 $(this),它会返回

最佳答案

this“变量”并不是真正的变量。我不认为 Chrome 会为 this 建立一个值来匹配当前执行上下文中的值;坦率地说,这很难做到。

如果您希望能够调试这样的函数,只需确保将 this 值放入常规的旧局部变量中即可:

   var saveThis = this;

那么,$(saveThis) 应该适合您。

关于javascript - Chrome 控制台处理 jQuery $(this) 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6286473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com