バリーを殺害する別の質問。
jQueryを使用して空の配列にイベントをアタッチできます.on()
か?
var barry = new Person();
var steve = new Person();
var paul = new Person();
var people = [];
function Person() {
}
Person.prototype.murder = function() {
$(this).triggerHandler("murder");
}
/*
If I apply .on to an empty array the event is never triggered why?
$(people).on("murder", function(){
console.log("call the police");
})
*/
people.push(barry)
people.push(steve)
people.push(paul)
$(people).on("murder", function() {
console.log("call the police");
})
barry.murder();
これはあなたができないことを示唆するフィドルです。しかし、なぜですか?配列がデリゲートオブジェクトであると思いますか?