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

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

藏色散人
リリース: 2021-11-11 09:11:42
オリジナル
5236 人が閲覧しました

ホバー イベントをキャンセルするための 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート