[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 イベントとして発火されていたのだ。だからキャッチできない。
ただいまコメントを受けつけておりません。