2016-06-29 22 views
0

を使用してイベントをアタッチ:私のコード <p></p> ...私は関数が呼び出されたときにイベントを添付したいのですが、それは<code>addEventListener</code>を使用して動作していないようでJavascriptの

function add() { 
    this.inputString.input.addEventListener('mouseover', toggle.call(this)); 
} 

function toggle() { 
    $(this.tooltip).toggle(); 
} 

問題:toggle()機能動作しません。その後

this.inputString.input.addEventListener('mouseover', toggle); 

:しかし、this.inputString.inputthis.tooltipがemtpyではありません...私はここを参照してください

+0

「ここ」は何ですか? –

+1

特定の 'this'をバインドする場合は、' call'の代わりに 'bind'を使用してください。 – ftor

+0

なぜ' call'ではなく 'bind'で動作するのですか? – tonymx227

答えて

1

見かけの問題は、あなたがaddEventListenerの第二引数ではなく、コールそのものに機能を添付しなければならないことですtoggle()関数自体のレビューを検討する必要があります。
this.tooltipはどういう意味ですか?

しかし、これはこの問題の範囲外です(イベントの添付について)。