focus(),blur()
inputタグをクリックして入力状態になるのをfocusを得るといいます。
そして、入力状態から離れたことをfocusが外れたといいます。
ではfocusを得た時のeventの作り方について調べましょう。
focusを得た時のevent
$('.class_Name').focus();
上にあるソースはセレクターにfocusを強制的に適用する時に使います。
eventを作るためにはfunction(){}を使います。下のように
$('.class_Name').focus(function(){ //ここに機能を作成 });
focusが外れた時のevent
$('.class_Name').blur();
上にあるソースはセレクターにfocusを強制的に離れるようにする時に使います。
eventを作るためにはfunction(){}を使います。下のように
$('.class_Name').blur(function(){ //ここに機能を作成 });
私たちはval()を勉強しました、これを利用してfocusを理解してみましょう。
HTML
<input type="text" class="text1" value="input your name" /> <input type="text" class="text2" value="input your id" />
jQuery
var text1 = $('.text1'); text1.focus(function(){ text1.val('focusを得ました。'); }); text1.blur(function(){ text1.val('focusが離れました。'); });
では、実行するためソースを作成してみましょう。
<!doctype html> <html> <head> <meta charset="utf-8" /> <title>COREASUR :: jQuery</title> <script type="text/javascript" src="https://code.jquery.com/jquery-3.5.0.min.js" ></script> <script> $(function(){ var text1 = $('.text1'); text1.focus(function(){ text1.val('focusを得ました。'); }); text1.blur(function(){ text1.val('focusが離れました。'); }); }); </script> <style> </style> </head> <body> <input type="text" class="text1" value="input your name" /> <input type="text" class="text2" value="input your id" /> </body> </html>
結果


みてくださってありがとうございます。