ホームページ  >  記事  >  ウェブフロントエンド  >  jQueryでホバーイベントをキャンセルする方法

jQueryでホバーイベントをキャンセルする方法

藏色散人
藏色散人オリジナル
2021-11-11 09:11:425188ブラウズ

ホバー イベントをキャンセルするための Jquery メソッド: 1. クリックとホバー イベントを a タグにバインドします; 2. "$('a').unbind('mouseenter').unbind('mouseleave'』を使用します) ;" メソッドは、バインドされたホバー イベントをキャンセルできます。

jQueryでホバーイベントをキャンセルする方法

この記事の動作環境: Windows7 システム、jquery バージョン 3.2.1、DELL G3 コンピューター

キャンセル方法jquery を使用した hover イベント?

jquery で hover イベントをキャンセルしてバインドする正しい方法

Web デザインでは、マウス ホバーに応答するために jquery を使用することがよくあります。 events、mouseover、mouseout イベントには同じ効果がありますが、bind を使用して hover メソッドをバインドするにはどうすればよいでしょうか? unbind を使用してイベントのバインドを解除するにはどうすればよいですか?

1. ホバー イベントをバインドする方法

まず、次のコードを見てください。クリックとホバー イベントを a タグにバインドするとします。

a タグをクリックすると、バインドされた hover イベントはまったく応答しませんが、バインドされたクリック イベントは正常に応答します。

しかし、書き込み方法を変更すると、たとえば:

$(document).ready(function(){ $('a').bind({ hover: function(e) { //
Hover event handler alert("hover"); }, click: function(e) { // Click
event handler alert("click"); } }); });

このコードは正常に実行できます。

実際には、いいえ、mouseenter と Mouseleave の 2 つのイベントを代わりに使用する必要があります (これは .hover() 関数で使用されるイベントでもあります)

したがって、次のように直接引用できます。 :

$("a").hover(function(){ alert('mouseover'); }, function(){
alert('mouseout'); })

.hover() は jQuery 自体によって定義されたイベントであるため、ユーザーがマウスエンター イベントとマウスリーブ イベントをバインドして呼び出すのに便利なだけであり、実際のイベントではないため、当然のことながら実行できません.bind() のイベント パラメータとして使用して呼び出すことができます。

2. ホバー イベントをキャンセルする方法

ご存知のとおり、バインドされたイベントをキャンセルするには unbind 関数を使用できますが、キャンセルできるのはバインドされたイベントのみです。 jquery の hover イベントは非常に特殊で、この方法でイベントがバインドされている場合、キャンセルすることはできません。

$(document).ready(function(){ $('a').bind({ mouseenter: function(e) { //
Hover event handler alert("mouseover"); }, mouseleave: function(e) { //
Hover event handler alert("mouseout"); }, click: function(e) { // Click
event handler alert("click"); } }); });

バインドされたホバー イベントをキャンセルする正しい方法:

$("a").hover(function(){ alert('mouseover'); }, function(){
alert('mouseout'); })

3. 概要

実際、これらの問題については、以下を参照してください。公式の jquery 命令ドキュメントですが、読んだ人はほとんどいません。インターネット上のほとんどのチュートリアルは、このメソッドの使用方法を説明し、目的を達成することだけを説明しています。なぜこのように書かれているのかについては深く理解されていません。

推奨学習: 「

jquery ビデオ チュートリアル

以上がjQueryでホバーイベントをキャンセルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。