1

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

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

2 回答 2

2

试试这个

$(e.currentTarget);

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

于 2013-01-10T05:49:20.297 回答
1

您可以使用event.target作为事件的来源。

现场演示

$("body").on("change", "select", function(e){
    console.log($(e.target));
});
于 2013-01-10T05:49:23.963 回答