我有这个代码:
$(document).keyup( function(e) {
console.log($(this).attr('id'));
});
当在 HTML 输入标签中输入带有 id 的内容时,console.log 中的输出为:
undefined
那么如何在 keyup 函数中使用 $(this)?
我有这个代码:
$(document).keyup( function(e) {
console.log($(this).attr('id'));
});
当在 HTML 输入标签中输入带有 id 的内容时,console.log 中的输出为:
undefined
那么如何在 keyup 函数中使用 $(this)?
事件对象具有一个
target
可用于此的属性:您甚至可以更进一步,从 迁移到
.keyup()
并转而标准化.on()
,这样可以更清楚地了解事件委托。例如:在上面的例子中,第二个参数是
.on()
一个选择器,在运行时使用来确定原始元素是否应该触发事件处理程序,并在事件处理程序中this
引用该原始元素。