我有一个简单的点击处理程序
<h1 id="test">
Run Code Online (Sandbox Code Playgroud)
$('#test').click( ev => {
var $test = $(this);
console.log($test.text());
})
Run Code Online (Sandbox Code Playgroud)
但它不起作用,$(this)不是发射器元素.如果我检查this我看到一个"窗口"(?)(??)(??!)
另外,如果我将代码更改为
var $test = $(ev.toElement);
Run Code Online (Sandbox Code Playgroud)
它完美地运作.
怎么会这样?我的代码中有什么阻止jquery正确传递元素this?