1
我需要在2個事件上調用一個函數。我們可以在其他事件上調用一個爲某個事件編寫的JS函數嗎?
On first event, f1() is called.
On second event, f1(), f2() are called.
我可以在不提及f1()(使用第一個事件)的情況下調用第二個事件的f1()嗎?
我需要在2個事件上調用一個函數。我們可以在其他事件上調用一個爲某個事件編寫的JS函數嗎?
On first event, f1() is called.
On second event, f1(), f2() are called.
我可以在不提及f1()(使用第一個事件)的情況下調用第二個事件的f1()嗎?
是的!如果在觸發「第一個事件」時調用f1()
,那麼只要確定觸發了「第一個事件」,則只要響應「第二個事件」。
我想象的一些變化可能看起來像:
var firstEvent = function() {
f1();
}
var secondEvent = function() {
f2();
firstEvent();
}
OR
this.on('firstEvent', function() {
f1();
});
this.on('secondEvent', (function() {
f2();
this.trigger('firstEvent');
}).bind(this));
如果能夠在第二事件發生,然後是到觸發第一個事件,但可能不會是你想要什麼(取決於觸發第一個事件的影響)。我認爲你必須對你的用例做更具體的描述。 –
當第二個事件被調用時,你可以分派第一個事件。 –
如果'f1()'是在事件處理程序之外聲明的,則可以隨時調用它。 –