検索

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

javascript - JQuery クリック イベントでの関数呼び出しの問題

図 2 では、図 1 の関数を呼び出し、出力は未定義ですが、図 2 では、同じコードが JQ クリック イベントで使用され、出力結果は です。次に、属性 name=component_checkbox[] を持つすべてのオブジェクトを取得するために、テスト関数で変数 obj を宣言しましたが、このとき、JQ クリック イベントでこの関数を呼び出すと出力があります。私の質問は、図 1 のコードが使用されているときに、図 2 の test() が結果を出力せずに未定義になるのはなぜですか?

曾经蜡笔没有小新曾经蜡笔没有小新2736日前384

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

  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:20:04

    写真 2 をこれに置き換えます:

    リーリー

    MDN - Function.prototype.call

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:20:04

    this の範囲が異なるため、クリック クロージャの this は選択したチェックボックスを指し、テスト関数の this はウィンドウまたはその他のオブジェクトを指します

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:20:04

    図 1 では、$(this) にはポインティング値がありません

    返事
    0
  • キャンセル返事