ホームページ >ウェブフロントエンド >jsチュートリアル >jQueryあなたがバインドできるイベントの完全なリスト
、bind()
、およびその他の方法を使用して、イベントトリガー操作を実行できます。知っておくべき主要なイベントのリスト:live()
、blur
、focus
、focusin
、focusout
、load
、、resize
、scroll
、unload
、click
、dblclick
、mousedown
、mouseup
、mousemove
、mouseover
mouseout
マウスイベントmouseenter
mouseleave
change
、select
、submit
、keydown
、keypress
、keyup
、error
、
scroll
、click
dblclick
>
mousedown
例:mouseup
mousemove
mouseover
キーボードイベントmouseout
mouseenter
mouseleave
、load
、resize
、scroll
unload
error
例:
ブラウザイベント
(function($) { $(document).ready(function() { $('#id').bind('click', function(e) { // 鼠标事件触发(元素被点击) }); }); })(jQuery);、
、keydown
、keypress
、keyup
、
例:
(function($) { $(document).ready(function() { $(document).bind('keypress', function(e) { // 键盘事件触发 }); }); })(jQuery);
load
resize
、scroll
、unload
、error
、
、
、(function($) { $(document).ready(function() { // 浏览器事件触发(文档对象模型加载完成) }); })(jQuery);
blur
focus
demo focusin
focusout
参照してください:キーボードキーのキーコードを見つけてくださいchange
select
jQueryイベントバインディングリストFAQ(FAQ)submit
の違いは何ですか?
(function($) { $(document).ready(function() { $('#id').bind('blur', function(e) { // DOM事件触发(输入焦点离开) }); }); })(jQuery);JQueryの
メソッドは、もともとjQueryが提供する追加のイベントの方法です。ページが読み込まれた後に動的に追加される要素では動作しません。一方、jQuery 1.7で導入された
メソッドは、後で動的に追加される既存の要素と要素の両方に適しています。パフォーマンスが向上し、機能が向上しているため、新しいコードで jQueryでのバインドイベントには、.unbind()
メソッドを使用できます。このメソッドは、.bind()
メソッドを使用して添付されたイベントハンドラーを削除します。要素のすべてのイベントハンドラーを削除するか、イベントタイプをパラメーターとして指定して、特定のイベントハンドラーを削除するだけです。たとえば、$("#element").unbind("click")
は、id 'element'を持つ要素のすべてのクリックイベントハンドラーを削除します。
はい、jqueryの同じ要素に複数のイベントをバインドできます。これを行うには、オブジェクトを.on()
メソッドに渡すことで行うことができます。キーはイベント名、値はイベントハンドラーです。たとえば、$("#element").on({click: function(){}, mouseover: function(){}})
は、クリックとマウスオーバーの両方のイベントを、ID「要素」を持つ要素にバインドします。
jQueryでのイベントの伝播を停止するには、.stopPropagation()
メソッドを使用できます。この方法は、DOMツリーでイベントが泡立つのを防ぎ、親ハンドラーがイベント通知を受信するのを防ぎます。次のように、イベントハンドラーでこの方法を呼び出すことができます:function(event){ event.stopPropagation(); }
。
メソッドを使用して2番目のパラメーターとして指定することにより、イベントデリゲートを使用できます。たとえば、すべての子要素のクリックイベントを親要素に委任します。 .on()
$("#parent").on("click", ".child", function(){})
jqueryでプログラムでイベントをトリガーする方法は?
は、id 'element'を持つ要素のクリックイベントをプログラム的にトリガーします。 .trigger()
$("#element").trigger("click")
jqueryのイベントハンドラーにデータを渡すことはできますか?
が「ジョン」を表示します。 .on()
.live()
の違いは何ですか? .on()
および.live()
メソッドは、両方ともイベントを要素に接続するために使用されます。ただし、jQuery 1.7には、廃止された.on()
メソッドにはいくつかの制限と特徴があります。特定のイベント(「送信」や「フォーカス」など)では機能せず、イベントハンドラーをドキュメントルートに添付して、パフォーマンスの問題を引き起こす可能性があります。一方、.live()
メソッドはこれらの制限を克服し、推奨される方法です。 .on()
メソッドを使用できます。イベントがキャンセル可能な場合、この方法はイベントをキャンセルします。つまり、イベントに属するデフォルトのアクションは発生しません。次のように、イベントハンドラーでこの方法を呼び出すことができます:.preventDefault()
。 function(event){ event.preventDefault(); }
メソッドを使用できます。このメソッドは.on()
は、ID「要素」を持つ要素に対して、クリックイベントハンドラーを1回だけトリガーします。 $("#element").one("click", function(){})
以上がjQueryあなたがバインドできるイベントの完全なリストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。