Brandon Aaronの記事で説明されているように、特別なイベントを作成してい ます。このイベントは、ウィンドウのサイズ変更時にトリガーする必要があります。
$.event.special.myevent = {
setup: function () {
$(window).bind("resize", $.event.special.myevent.handler);
},
teardown: function () {
$(window).unbind("resize", $.event.special.myevent.handler);
},
handler: function (e) {
var $this = $(this);
//some other rulles
console.log("handler function");
e.type = "myevent";
jQuery.event.handle.apply(this, arguments);
}
}
イベントへのバインド:
$("#myDiv1").bind("myevent", function () {
alert("my event sub");
})
問題:
$("#myDiv1")
イベントを受信しません。$(window)
これは、セットアップでの代わりにトリガーするという事実に関連しているようです$(this)
。
問題は、他のオブジェクトで発生しているイベントに便乗するイベントをどのように発生させることができるかということです。