javascript - パラメータ化された関数を addEventListener に動的に渡す方法
phpcn_u1582
phpcn_u1582 2017-05-18 10:50:01
0
5
813

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

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

となる必要があります。

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

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

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

phpcn_u1582
phpcn_u1582

全員に返信(5)
phpcn_u1582

リーリー

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

いいねを押す +0
PHPzhong

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

いいねを押す +0
我想大声告诉你

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

いいねを押す +0
曾经蜡笔没有小新

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

いいねを押す +0
过去多啦不再A梦

varをletに変更します

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート