这个关键字而不是event.target?

时间:2016-07-15 12:42:04

标签: jquery html

我使用jQuery代码:

<A />

我们可以在这里使用$(this)而不是event.target吗?

我们的总体任务是找到输入元素及其值

以下是替换代码:

$( 'form' ).submit(function( event ) {
        var $input = $(event.target).find('input');
        var comment = $input.val();
});

1 个答案:

答案 0 :(得分:1)

是的,你绝对可以在这里使用$(this)

$( 'form' ).submit(function(event) {
    var $input = $(this).find('input');
    var comment = $input.val();
});

当jQuery调用处理程序时,this关键字是对传递事件的元素的引用;对于直接绑定事件,这是附加事件的元素,对于委托事件,这是一个元素匹配选择器。 (请注意,如果事件来自后代元素,则可能不等于event.target。)

要从元素创建一个jQuery对象,以便它可以与jQuery方法一起使用,请使用$(this)。