2016-06-17 5 views
0

は、ここに私のコードです:この状況ではぼかし()が機能しません。

<input id="m" autocomplete="off"/> 

と私は結果がときにページを開始する「ぼやけ」、それがポップアップ表示されますです

$('#m').on('blur', alert('blurred');); 
$('#m').on('focus', alert('focused');); 

スクリプトに以下の行を置きます。しかし、その後、それはもはやalert('blurred')を発しません。

もっと興味深いのは、focus()がうまく機能することです。

ご協力ありがとうございます。

+1

コールバックとして機能を使用する必要があります – Li357

+3

*「もっと興味深いのは、focus()がうまく機能します」* - 表示されているコードではどうなるかわかりません。私は両方のアラートが一度ページに表示され、その後再び表示されることを期待します。 – nnnnnn

+0

ご協力ありがとうございます!私は今問題を見る。 :P –

答えて

4

.on()メソッドには、関数に渡す必要があります。 alert()への呼び出しの戻り値を渡しています。

$('#m').on('blur', function() { alert('blurred'); }); 

このコードは、あなたのalert()呼び出しを行う簡単な無名関数を作成します。

+0

ありがとう!できます!! :) –

2

あなたは、パラメータとして渡す関数を作成する必要があります

$('#m').on('blur', blurred); 

function blurred(){ 
    alert('blurred'); 
} 

は、この情報がお役に立てば幸いです。

関連する問題