我使用jQuery代码:
<A />
我们可以在这里使用$(this)而不是event.target吗?
我们的总体任务是找到输入元素及其值
以下是替换代码:
$( 'form' ).submit(function( event ) {
var $input = $(event.target).find('input');
var comment = $input.val();
});
答案 0 :(得分:1)
是的,你绝对可以在这里使用$(this)
:
$( 'form' ).submit(function(event) {
var $input = $(this).find('input');
var comment = $input.val();
});
当jQuery调用处理程序时,this关键字是对传递事件的元素的引用;对于直接绑定事件,这是附加事件的元素,对于委托事件,这是一个元素匹配选择器。 (请注意,如果事件来自后代元素,则可能不等于event.target。)
要从元素创建一个jQuery对象,以便它可以与jQuery方法一起使用,请使用$(this)。