検索

ホームページ  >  に質問  >  本文

javascript - jqueryイベントバインディングにおけるこの指摘の問題

コードは以下のように表示されます:


リーリー

削除イベントを非同期リクエストによって生成された a.btn-del にバインドする必要があり、現在クリックされている要素の herf 属性値を取得する必要があります。これは e.target を通じて取得できますが、取得することはできません。これを通じて得られたもの。 console.log(this)の後に#document.

を出力

これは、現在クリックされている要素を指すイベント プロキシ内にあるのではありませんか? ?

習慣沉默習慣沉默2697日前799

全員に返信(4)返信します

  • 巴扎黑

    巴扎黑2017-06-26 10:59:25

    (e)=> {} を function(e){} に変更して見てください。

    まず、これのバインドメカニズムを理解する必要があります。

    アロー関数内のこれは、外側の関数スコープを指します。

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-26 10:59:25

    js 関数を呼び出す方法は次のとおりです:

    リーリー

    JS はオブジェクト指向言語ではありません。Java と比較すると、オブジェクト指向実装の構文は少し奇妙です。
    関数が func() を使用して呼び出された場合、この値は関数が呼び出されるオブジェクトによって異なります。
    コールバック関数を設定する場合、this パラメータが渡されない場合は、func() の呼び出しメソッドとなり、別の変数を使用して this の値を保存するのが一般的です。通常、変数名は self です。

    リーリー

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-26 10:59:25

    jq のメソッドを呼び出したい場合は、jq オブジェクトを表すために $(this) を使用する必要があります

    返事
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-26 10:59:25

    リーリー

    返事
    0
  • キャンセル返事