this - 使用 on() 时如何引用 $(this)

标签 this jquery jquery-on

我正在使用 on() 来模仿 live(),但我一生都无法弄清楚如何正确引用 $(this ) 因此它引用了我传入的选择器。这是代码,$(this) 返回 "body" 而不是 "select".

$("body").on("change", "select", function(e){
    console.log($(this));
});

最佳答案

试试这个

$(e.currentTarget);

e 实际上是事件的事件参数,我相信这就是你想要的。

关于this - 使用 on() 时如何引用 $(this),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14251576/

相关文章:

java - 构造函数 this() 不必要吗?

jquery - 创建包含文件 jQuery

javascript - 当我们在严格模式下编写脚本时,出现无法读取属性 'any' 类型错误

jquery - 保持 div 与 table 具有相同的效果

jquery - 在 Bootstrap 中从 img 中删除填充

jQuery - 如何使 .on 事件适用于动态创建的 HTML?

jQuery .on() 单击仅正确运行一次

jQuery ('hover' )事件替换

java - 为什么对我的实例的静态引用不更新内部值?

javascript - 在 JavaScript 中将其作为参数传递