1. ホーム
  2. javascript

[解決済み] Uncaught TypeError: Cannot create property 'guid' on string ' [duplicate] (文字列のプロパティ 'guid'を作成できない)。

2022-02-12 12:06:33

質問

以下のjQuery .on()メソッドをパラメータ値10で実行しようとしているのですが、実行するたびに

アンキャッチ TypeError

 $(document).on("click", '.topic-btn', displayGIF(10));

私の理解では、この書き方だとクリックイベントがなくても関数が実行され、エラーが発生するような気がします。

これを回避する方法はあるのでしょうか?最終的には .on("click"... のパラメータ値に対して 10 .on("dblcick"... の場合、パラメータ値は 20 .

解決方法は?

このようなコードに変更することができます。

$(document).on("click", '.topic-btn', {'param': 10}, function(event){
     displayGIF(event.data.param);
});

onにするデータは、上記の方法で渡すことができます。ドキュメントを参照してください。 http://api.jquery.com/on/