jQuery での .dblclick() 関数の使用方法の詳細な説明

黄舟
リリース: 2017-06-27 10:38:51
オリジナル
1814 人が閲覧しました

dblclick() 関数は、ハンドラー関数を、一致する各要素の dblclickevent にバインドするために使用されます。この関数は、dblclick イベントをトリガーするために使用することもできます。

dblclick イベントは、マウスの左ボタンのダブルクリック イベントです。さらに、いくつかの追加データを イベント ハンドラー 関数に渡すこともできます。

さらに、同じ要素に対してこの関数を複数回呼び出して、複数のイベント ハンドラーをバインドすることができます。 dblclick イベントがトリガーされると、jQuery はバインドされたイベント処理関数をバインド順に実行します。

dblclick() 経由でバインドされたイベントを 削除するには、unbind() 関数を使用します。

この関数はjQueryオブジェクト(インスタンス)に属します。

構文

jQueryObject.dblclick( [ [ data ,]  handler ] )
ログイン後にコピー

少なくとも 1 つのパラメーターが指定されている場合は、dblclick イベントのハンドラー関数がバインドされることを意味し、パラメーターが指定されていない場合は、dblclick イベントがトリガーされることを意味します。

パラメータ

jQuery での .dblclick() 関数の使用方法の詳細な説明

jQuery 1.4.3 新しいサポート: dblclick() はデータパラメータをサポートします。

パラメータハンドラー内の this は、現在の DOM 要素を指します。 dblclick() は、現在のイベントを表す Event オブジェクトというパラメーターもハンドラーに渡します。

関数ハンドラーの戻り値が false の場合、要素のデフォルト イベント behavior を防止し、DOM ツリー内でのイベントのバブリングを停止することを意味します。たとえば、 リンクのクリック イベントのハンドラー関数が false を返す場合、リンクのデフォルトの URL ジャンプ動作を防ぐことができます。

フォームの送信イベントのハンドラー関数が false を返すため、フォームのデフォルトのフォーム送信動作が妨げられる可能性があります。

戻り値

dblclick()関数の戻り値はjQuery型で、現在のjQueryオブジェクトそのものを返します。

例と説明

以下の最初の HTML コードを参照してください:

<input id="btn1" type="button" value="双击1" />
<input id="btn2" type="button" value="双击2" />
ログイン後にコピー

现在,我们为所有button元素的dblclick事件绑定处理函数(可以绑定多个,触发时按照绑定顺序依次执行):

// 为所有button元素的dblclick事件绑定处理函数
$(":button").dblclick( function(event){
    alert( this.value + "-1" );
} );

// 为所有button元素的dblclick事件绑定处理函数
$(":button").dblclick( function(event){
    alert( this.value + "-2" );
} );

// 触发所有button元素的dblclick事件
$(":button").dblclick( ); // 调用不带任何参数的dblclick()函数,会触发每个匹配元素的dblclick事件
ログイン後にコピー

我们还可以为事件处理函数传递一些附加的数据。此外,通过jQuery为事件处理函数传入的参数Event对象,我们可以获取当前事件的相关信息(比如事件类型、触发事件的DOM元素、附加数据等):

var user = { name: &#39;CodePlayer&#39;, age: 18 };
// 为所有button元素的dblclick事件绑定处理函数
$(":button").dblclick( user, function(event){
    alert( event.data.name ); // CodePlayer
} );
ログイン後にコピー

以上がjQuery での .dblclick() 関数の使用方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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