ホームページ > 記事 > ウェブフロントエンド > jQueryイベント:bindメソッドとblur()メソッドの比較
1.bind メソッド
bind() メソッドは、選択した要素に 1 つ以上の イベント ハンドラー プログラムと、イベントの発生時に実行される関数を追加します。
jq バージョン 1.7 以降、選択した要素にイベント ハンドラーを追加するには on() メソッドが推奨されます
$(selector).bind(event,data,function,map)
説明 | |
---|---|
必須。要素に追加する 1 つ以上のイベントを指定します。 |
スペースで区切られた複数のイベント値。有効なイベントである必要があります。 |
データ | はオプションです。関数に渡す追加データを指定します。|
機能 | が必要です。イベントの発生時に実行する関数を指定します。|
map | は、要素に追加される1つ以上のイベントと、要素に追加されるときに実行される関数を含むイベントマップ({event:function,event:function, ...})を指定します。イベントが発生します。 |
参数 | 描述 |
---|---|
function | 可选。规定当 blur 事件发生时运行的函数。 |
例1、添加函数到blur事件,当input字段失去焦点时发生blur事件
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> 添加函数到blur事件 </title> <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("input").blur(function(){ alert("输入框失去了焦点"); }); }); </script> </head> <body>
e388a4556c0f65e1904146cc1a846bee在输入框写些东西,然后点击输入框外,让其失去焦点。94b3e26ee717c64999d7867364b1b4a3
36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e
例2、填写表单时需要实现如下效果
<!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type"content="text/html; charset=UTF-8"> <title>鼠标点击后无文字,挪开鼠标后有文字</title> <script language="JavaScript"src="../jQuery/jquery-1.7.1.min.js"></script> <script type="text/javascript"> $(function(){ /*进入焦点时触发*/ $("#account").focus(function(){ varoldValue = $(this).val(); if(oldValue == this.defaultValue){ $(this).val(""); } }); /*失去焦点时触发*/ $("#account").blur(function(){ alert("12"); varoldValue = $(this).val(); if(oldValue == ""){ $(this).val(this.defaultValue); } }); }); </script> </head> <body> 帐号:<input id="account"name="account" type="text" value="请输入帐号"> </body> </html>
以上がjQueryイベント:bindメソッドとblur()メソッドの比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。