2015-04-24 99 views
0

我有一個問題,我想知道,如果是可能做這樣的事情:是否可以向addEvenlistener添加回調?

document.getElementById('button'). 
addEventListener('mousedown', myCallback.bind(myCallback2)); 
function myCallback(e, cb){ 
    var data=5; 
    cb(data) 
    //alert("Hello from Callback"); 
} 
function myCallback2(a){ 
    console.log(a)//show 5 
} 

我瞭解JavaScript的,但不能因此

做一些這樣的:

我能解決IT :)與BIND()

,我想沒有任何形式的,但我可以舉例:

document.getElementById('button'). 
addEventListener('mousedown', myCallback.bind({cb2:myCallback2, btn:this})); 

function myCallback(ev){ 
    var elem=this.btn, cb=this.cb2, 

    var data=5; 
    cb(data) 
} 
function myCallback2(a){ 
    console.log(a)//show 5 
} 

回答

0

是的,可以通過addEventListener將自定義回調添加到EventListener。

document.getElementById('button').addEventListener('mousedown', myCallback); 
 
function myCallback(){ 
 
    alert("Hello from Callback"); 
 
}
<button type="button" id="button" >Button</button>

+0

哥哥爲你更好地理解我的想法,我更新的問題 – SonickSeven

+0

我colud解決它:)謝謝 – SonickSeven

相關問題