検索

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

javascript - パラメータ化された関数を addEventListener に動的に渡す方法

「Xiao Xiao Yu Xie」に対する未採用の回答もあり、これも便利ですが、let の具体的な使い方はまだわかりません。申し訳ありませんが、本当は2匹採用したいのです。

結果は
click button1 アラート(3)
click button2 アラート(3)

となる必要があります。

コードを変更して
click button1 アラート(1)
click button2 アラート(2)

この問題は settimeout の古典的なクロージャの問題に少し似ていると感じますが、解決策は思いつきません。

アドバイスをお願いします。

phpcn_u1582phpcn_u15822756日前836

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

  • phpcn_u1582

    phpcn_u15822017-05-18 10:52:01

    リーリー

    2番目のパラメータはmyclick(i)に渡されます

    返事
    0
  • PHPz

    PHPz2017-05-18 10:52:01

    各ボタン要素の属性にパラメータを保存します。
    または let を使用します

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-18 10:52:01

    <button id='myButton1' data-info='abc'></button> ボタンをクリックした後、ボタンの data-info の属性を取得します

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

    曾经蜡笔没有小新2017-05-18 10:52:01

    Jqueryは通常、レンダリング時にDOMをdata-*形式で結合して取得し、$(this).attr(key)を使用します。

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 10:52:01

    varをletに変更します

    リーリー

    返事
    0
  • キャンセル返事