ユーザーが入力ボックスをクリックするとアクティブになるコードをいくつか書きました。を使用jQuery("#mydiv").focus();
しましたが、別の問題に遭遇しました。これがトリガーされると、ユーザーが入力ボックスからフォーカスを失った場合でも、スクリプトが実行され、別のスクリプトが壊れるという情報が必要になります (私が試したところ.keyup()
、.click()
すべてが同じ結果になりました)。入力ボックスにフォーカスがある場合にのみスクリプトを実行したいのですが、ユーザーがクリックしてオフにすると、スクリプトは非アクティブになります。することは可能ですか?
質問する
283 次
2 に答える
1
focus イベントで変更したものを元に戻すには、.blur イベントを使用する必要があります。
したがって、フォーカス時に (たとえば) ボックスの背景色を白から青に変更した場合、ぼかしイベントでは背景を白に戻します。
于 2013-09-17T14:53:32.767 に答える
0
コードを見なければ、あなたの説明に基づいて提案することしかできません。
次のようなものを試してください
$("mydiv").blur(function(){
alert("Lost its focus.");
});
また、mydiv が div の場合は、それが目的であることを確認してください。フォーカス/ぼかしに入力コントロールを使用することもできます。
于 2013-09-17T14:57:24.360 に答える