作成者はバインディングを使用して独自のイベントをセットアップするchange_actions
ため、数量に何かが発生したときに実行するようにサブスクライブされた関数が可能性があります。
次のようなことを試してください:
// initialize with a value
var actions = [
function(x){ console.log('I see a new x: ' + x); }
];
// add actions "later"
actions.push(function(x){ console.log('Yup, a new x: ' + x); });
// Then execute them:
$.each(actions, function(){
this(4);
});
// add another one still
actions.push(function(x){ console.log(x + ' looks new'); });
// re-iterate over them
// Then execute them:
$.each(actions, function(){
this(5);
});
そして結果:
// first iteration (only 2 subscribed events)
[15:56:50.030] "I see a new x: 4"
[15:56:50.030] "Yup, a new x: 4"
// second iteration (now we have 3, one was added later)
[15:56:50.030] "I see a new x: 5"
[15:56:50.030] "Yup, a new x: 5"
[15:56:50.030] "5 looks new" // <-- new subscription
click
これはイベントのようなものであり、にバインドしてサブスクリプションを追加する方法と考えてください$('element').click()
。クリックが発生するたびに、サブスクライブされたイベントがトリガーされます。