忍者ブログ

ひつ(じのひよこが)プログラミングします。
お仕事や趣味で困ったこととか、何度も「あれ?どうだったかしら」と調べたりしたこととか、作ったものとか、こどものこととかを書きます
★前は週末定期更新でしたが今は不定期更新です

2024/11    10« 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  »12

イベントの発火がうまくいかない

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

イベントの発火がうまくいかない

以下のようなコードを書いていた。

// [1]
$("#run").click(function(e) {
	$html.trigger(new $.Event("sendMessage", {
		msg: $msg.val(),
	}));
}); 

// [2]
$("#not-run").click(function(e) {
	$html.trigger(new $.Event("sendMessage", {
		msg: $msg.val(),
		type: 'not-run'
	}));
});

// [3]
$html.on("sendMessage", function(e) {
  console.log(e.msg);
});

[1] では問題なく sendMessage を [3] でキャッチできた。しかし、 [2] の場合にうまくいかない。

何故だろう、と確認してみたらイベントの種類は e.type に格納されているのであった。つまり、sendMessage イベントではなく not-run イベントとして発火されていたのだ。だからキャッチできない。

PR

コメント

ただいまコメントを受けつけておりません。

ブログ内検索

P R