2016-07-15 6 views
0

私はjQueryのを使用してこのコードを持っている:event.targetではなくthisキーワード?

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

は、我々はここで代わりにevent.targetの$(this)を使用することはできますか?

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

}); 
+0

あなたはそれを試してみませんか? – undefined

+0

@ Vohuman私は試しました、それは動作します...私は2つの違いに知りたいです –

答えて

1

はい、あなたは間違いなく使用することができ$(this)ここ:

当社の全体的なタスクは、入力要素とその値ここ

を見つけるために、置き換えコード進む

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

のjQueryハンドラを呼び出す場合、thisキーワードは、イベントが配信される要素への参照です。直接バインドされたイベントの場合は、これがイベントがアタッチされた要素であり、委任されたイベントの場合は、これは要素マッチングセレクタです。

要素からjQueryメソッドで使用できるようにjQueryオブジェクトを作成するには、$(this)を使用します。これは、 。

+0

2つの違いは何ですか? –

+0

@AbhijitBorkakotyもう一度答えを確認する –

関連する問題