0

ユーザーが入力ボックスをクリックするとアクティブになるコードをいくつか書きました。を使用jQuery("#mydiv").focus();しましたが、別の問題に遭遇しました。これがトリガーされると、ユーザーが入力ボックスからフォーカスを失った場合でも、スクリプトが実行され、別のスクリプトが壊れるという情報が必要になります (私が試したところ.keyup().click()すべてが同じ結果になりました)。入力ボックスにフォーカスがある場合にのみスクリプトを実行したいのですが、ユーザーがクリックしてオフにすると、スクリプトは非アクティブになります。することは可能ですか?

4

2 に答える 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 に答える